我不知道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
的两种方法,但请告诉我人们为什么选择第一种方法............什么是优势?
答案 0 :(得分:1)
简单地说,Owin处理您的应用程序身份验证与客户端,人们使用它,因为MS提供并满足大多数要求身份验证的要求。如果您想了解更多信息,或者只是为了能够阅读高级别的内容,请阅读Microsoft提供的API。它有点阅读,但它可以让你知道你需要知道的一小部分。 MSDN Owin.Security API
回答关于Startup的第二,第三和第四个问题; IIS使用它。在你的应用程序启动IIS调用启动时,它只被调用一次,如果它被调用两次就会发生坏事。
我的一般建议是在你开始使用你不了解的东西之前阅读文档。如果你真的不在乎只是把它想象成一个黑匣子,它就会起作用,不要在口中看到礼物马。