jjzjj

c# - 自托管 ASP.NET Web API 和自托管 SignalR 一起 Windows 服务应用程序

我想构建一个Windows服务,通过自托管ASP.NETWebAPI提供一些服务。另外,我想通过自托管SignalR通知客户一些变化。我认为ASP.NETSignalR将是通知中心的完美解决方案。当我同时运行这两项服务时,它们无法协同工作。如果我删除SignalR,自托管API将开始完美运行。反之亦然:删除Windows服务,SignalR将完美运行。我不确定我的问题是什么,是否可以同时为asp.netWebAPI和SignalR自托管Windows服务?我在相同和不同的端口上都尝试过,但它不起作用。另一个问题,是否可以将两者都放在同一个端口上?我安装的包:Microsoft.AspN

c# - SignalR OnConnected - 向连接的客户端发送消息

很简单的问题。为什么刚刚连接的客户端没有收到任何消息,而其他所有客户端都收到了广播?发送连接消息的客户端的正确方法是什么?protectedoverridevoidOnConnected(HttpContextBasecontext,stringclientId){GameActionmessage=newGameAction();message.text="Playerconnected";Connection.Broadcast(serializer.Serialize(message));GameActiongamestate=newGameAction();gamestate.

c# - 将数据从 Sql Server 推送到桌面应用程序

我有一个用c#编写的非常简单的.net4桌面应用程序,它需要显示一些插入到SQLServer(2005)表中的数据。数据本身很简单,只有一行大约10列,(主要是其他数据的计数)。我可以每隔x间隔从应用程序中轮询sqlserver,但我更喜欢让sqlserver在可能的情况下将数据推送到该应用程序,因为“新数据”的时间通常是不规则的。简而言之,我想知道这是否可能。在发布这个问题之前做了一些研究,我发现了一些可能性。1)SignalR:我找到了this这个问题看起来很有希望,但这似乎是在网络应用程序而不是桌面应用程序的上下文中。在查看signalRwiki时,我觉得它需要某种网络服务或其他

c# - 应用程序池回收时的 SignalR 连接处理

我将SignalR(0.5.3)Hubs用于聊天应用程序,其中每次击键都会发送到服务器(保存在数据库中),中继到所有客户端并发送返回值(某种字符串标记)从服务器返回。它工作正常,直到应用程序池回收,然后它停止将击键中继到所有客户端(我想是因为内存中服务器状态丢失)并且服务器也不会返回任何值。在这一点上,我假设所有通过SignalR的请求都由IIS排队,然后在应用程序池被回收后进行处理。我的问题是如何处理这种情况,以便所有客户端都知道由于应用程序池回收导致服务器不可用/延迟,通知用户等待一段时间,然后在重新连接时恢复操作? 最佳答案

c# - 如何在进度条中显示文件上传进度 - Amazon S3 bucket

我想在将文件上传到AmazonS3时在我的网页上的进度条中显示文件上传进度......在我的网页上,我从文件输入中选择一个文件,该文件通过AjaxPOST请求调用我的Controller。在Controller中,我从发布的请求中提取文件。varhpf=Request.Files[1];然后我调用一个使用AmazonS3Client的方法..UploadVideoMultiPart(hpf.InputStream,fileName)上述方法完美地完成了到S3的上传,并在此过程中重复发送上传的字节数。publicstaticvoidUploadPartProgressEventCallb

c# - .NET WebSocket 客户端和服务器库

我正在寻找一个开源的、跨平台的、积极维护的.NET库,它为客户端和服务器提供websocket功能,大多数代码(连接后)已建立)可以使用相同的抽象,而不管它在连接的哪一侧。理想情况下,它将是System.Net.WebSockets的独立于平台的实现,但我并不关心它是否定义了自己的类型,只要有一些单一的抽象WebSocket可由客户端和服务器代码共享的类。我看过但不合格的东西(但如果我错了请纠正我):System.Net.WebSockets(仅限客户端,仅限Win8+)WebSocket4Net(仅限客户端)WebSocketPortable(仅限客户端)Fleck(仅限服务器)We

c# - SignalR:加载集线器时出错

Signalr不加载我的集线器:SignalR:Errorloadinghubs.Ensureyourhubsreferenceiscorrect,e.g..我在启动配置中调用app.MapSignalR();。我添加到我的cshtml:$(document).ready(function(){window.hubReady=$.connection.hub.start();}); 最佳答案 确保你的启动类有这个属性:[assembly:OwinStartup(typeof(MyStartupClass))]您也可以在web.con

c# - SignalR - 检查用户是否仍然连接

我有一个集线器,其方法称为客户端。此方法使用每10秒运行一次的委托(delegate)启动计时器。如果没有人连接到集线器,则继续运行此委托(delegate)是没有意义的,因此我想在重新安排它之前检查是否仍有用户从委托(delegate)内部连接。有什么办法吗? 最佳答案 可能最常用的解决方案是保留一个静态变量,其中包含当前连接的用户并覆盖OnConnect和OnDisconnect或实现IDisconnect您使用的版本。你会实现这样的东西:publicclassMyHub:Hub{privatestaticListusers=n

c# - 找不到动脉 SignalR/ping MVC 4

我正在使用MVC4、C#、具有存储库模式的EntityFramework,并且我安装了Elmahnuget包。我已将Elmah设置为在出现应用程序错误时发送电子邮件,从那以后我收到了:System.Web.HttpException:Thecontrollerforpath'/3582be999d2646eca85b82b5302fc0af/arterySignalR/ping'wasnotfoundordoesnotimplementIController.Generated:Tue,05Nov201314:43:21GMTSystem.Web.HttpException(0x800

c# - 使用 MassTransit、RabbitMQ 和 SignalR 的分布式架构

我正在MassTransit的帮助下开发分布式应用程序和rabbitmq我必须提供在网页上生成报告的能力,无需通过单击按钮重新加载页面,我还应该调用Windows服务来准备数据(该服务处理每个请求30秒-1分钟)。我基于此示例的第一次尝试:https://github.com/MassTransit/Sample-RequestResponse[HttpPost]publicasyncTaskGenerateReport(stringsomeJsonData){varserviceAddress=newUri(ConfigurationManager.AppSettings["Base