不再是Global.asax,而是OWIN Startup.cs

时间:2017-01-26 16:56:53

标签: rest owin global-asax

所以有人决定不再需要global.asax,我们都应该使用OWIN。这对我来说是新的,到目前为止我发现的所有例子都会让我非常精通到处展示“你好世界”。很好,因为它不是很有用。

我们现有的REST API都使用global.asax文件。我现在似乎需要迁移这个问题。以下是我们的Application_Start()方法的内容:

self.loadRequestExt()

如何转换它以便它可以在startup.cs中运行?它只是一个直接的转置:

protected void Application_Start()
    {

        SD.Tools.OrmProfiler.Interceptor.InterceptorCore.Initialize("UnityWebService");
        log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(String.Format("{0}/{1}", System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath, "log4net.config")));
        UnityConfig.RegisterComponents();
        AutoMapperConfig.Configure();
        GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
        GlobalConfiguration.Configure(WebApiConfig.Register);
        GlobalConfiguration.Configuration.Filters.Add(new ExceptionHandlingAttribute());
        GlobalConfiguration.Configuration.Filters.Add(new ValidateModelStateAttribute());
        GlobalConfiguration.Configuration.Filters.Add(new CheckModelForNullAttribute());
        GlobalConfiguration.Configuration.MessageHandlers.Add(new MessageHandlerMain());
    }

我错过了一招吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以将未修改的大多数这些行移动到<xsl:value-of select="$sortedElements!ElementNumber" separator=", "/>类的Configuration方法中。像下面这样的东西应该这样做:

Startup