为什么人们使用Owin作为maphub的信号器

时间:2014-12-29 17:53:12

标签: asp.net signalr owin

我不知道Owin usage。首先请简要介绍一下Owin是什么,它的用途和优势是什么?

现在请看下面的代码,startup class就是

这意味着[assembly: OwinStartup(typeof(SignalRDemo.Startup))] ?命名空间名称是MySignalRDemo but OwinStartup pointing to SignalRDemo ....为什么??

何时调用函数Configuration()以及谁将调用?

using Microsoft.Owin;  
 using Owin;  

 [assembly: OwinStartup(typeof(SignalRDemo.Startup))]  
 namespace MySignalRDemo  
 {  
     public class Startup  
     {  
         public void Configuration(IAppBuilder app)  
        {  
           // Any connection or hub wire up and configuration should go here  
           app.MapSignalR();  
        }  
    }  
 }

public class Global : System.Web.HttpApplication
{

        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            RouteTable.Routes.MapHubs();
        }
}

请参阅signalr maphub的两种方法,但请告诉我人们为什么选择第一种方法............什么是优势?

1 个答案:

答案 0 :(得分:1)

简单地说,Owin处理您的应用程序身份验证与客户端,人们使用它,因为MS提供并满足大多数要求身份验证的要求。如果您想了解更多信息,或者只是为了能够阅读高级别的内容,请阅读Microsoft提供的API。它有点阅读,但它可以让你知道你需要知道的一小部分。 MSDN Owin.Security API

回答关于Startup的第二,第三和第四个问题; IIS使用它。在你的应用程序启动IIS调用启动时,它只被调用一次,如果它被调用两次就会发生坏事。

我的一般建议是在你开始使用你不了解的东西之前阅读文档。如果你真的不在乎只是把它想象成一个黑匣子,它就会起作用,不要在口中看到礼物马。