通过Web代理使用SignalR客户端

时间:2012-11-22 14:42:31

标签: signalr signalr.client

我正在使用SignalR .NET客户端库创建一个控制台应用程序/获取服务,以便在Web上使用HTTPS连接到信号R Hub。其中一些客户可能需要Web代理才能访问互联网。在哪里/如何为SignalR客户端设置Web代理?

这究竟是怎么回事?当客户端位于防火墙/ TMG代理服务器后面时,我无法将signalR连接到Web服务器中心。

3 个答案:

答案 0 :(得分:4)

使用 Connection.Proxy 属性 - https://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.connection.proxy(v=vs.111).aspx

示例:

var hubConnection = new HubConnection(url);
var webProxy = new WebProxy(new Uri(“address”));
webProxy.Credentials = new NetworkCredential(“Username”, “Password”);
hubConnection.Proxy = webProxy;

答案 1 :(得分:1)

尝试一下:

var webProxy = new WebProxy(new Uri(proxyUrl));

var connection = new HubConnectionBuilder().WithUrl("signalR hub endpoint", h => h.Proxy = webProxy).Build();         

答案 2 :(得分:0)

事实上,我们实现了signalr,以便在某些文档生成方面取得实时进展。

由于连接已断开连接,我们的部分客户无法再创建文档。

"也许"因为某些代理服务器没有真正阻止但是暂停了一段时间来扫描它,所以信号器客户端得到了超时