SignalR作为WCF Web套接字服务

use*_*831 3 signalr

是否可以将SignalR作为WCF websocket服务的一部分托管,而不是作为ASP.net网站的一部分.我知道将mesage从Web服务推送到signalR客户端,但是当从浏览器打开套接字连接时它是否也可能映射到web服务合同?

Chr*_*000 5

您可以自行托管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)

}