是否可以将SignalR作为WCF websocket服务的一部分托管,而不是作为ASP.net网站的一部分.我知道将mesage从Web服务推送到signalR客户端,但是当从浏览器打开套接字连接时它是否也可能映射到web服务合同?
您可以自行托管SignalR服务器:
取自(https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs):
入门要开始,请安装以下软件包:
Install-Package Microsoft.Owin.Hosting -pre
Install-Package Microsoft.Owin.Host.HttpListener -pre
Install-Package Microsoft.AspNet.SignalR.Owin -pre
using System;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Hosting;
using Owin;
namespace SignalR.Hosting.Self.Samples
{
class Program
{
static void Main(string[] args)
{
string url = "http://172.0.0.01:8080";
using (WebApplication.Start<Startup>(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
// This will map out to http://localhost:8080/signalr by default
// This means a difference in the client connection.
app.MapHubs();
}
}
public class MyHub : Hub
{
public void Send(string message)
{
Clients.All.addMessage(message);
}
}
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
4779 次 |
| 最近记录: |