3

コンソール アプリで SignalR をホストするコードを取得しました。これがコードです。

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);
    }
}

}

私はこの行を使用して理解していません(WebApplication.Start<Startup>(url)) 私は単に使用法も理解していませんStartup class

誰でも上記のコードを理解するのを手伝ってくれます。ありがとう

4

1 に答える 1

2

ここStartupに示すクラスは、SignalR を構成する場所です。この場合、すべてのハブ (Hub呼び出しアセンブリのサブクラス) を見つけて名前でミックスに投入するという基本的なアプローチを使用していますが、より微妙な構成が可能です。はWebApplication.Start<Startup>(url)、実際の作業を行うために、リスナーを取得するための配管などとともに、そのすべての構成コードを呼び出しています。最終的にHub、興味深いコードがここにあるのは です。つまり、コードの行き先です。

于 2013-05-13T13:55:28.900 に答える