2017-01-26 5 views
0

Итак, кто-то решил, что global.asax больше не нужен, и мы все должны использовать OWIN. Это ново для меня, и все примеры, которые я нашел до сих пор, заставили бы меня очень хорошо демонстрировать повсюду «мир привет». Приятно, потому что это не совсем полезно.Нет больше Global.asax, но OWIN Startup.cs

Наши существующие API REST используют файл global.asax. Кажется, мне сейчас нужно мигрировать это. Ниже приводится содержание() метод нашего Application_Start:

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

Как преобразовать так, что она будет работать в startup.cs? Это просто прямая транспозиция на:

public void Configuration(IAppBuilder app) 
    { 

    } 

Я пропустил трюк?

Заранее спасибо

ответ

1

Вы можете переместить большинство из этих линий немодифицированных в Configuration метод вашего Startup класса. Что-то вроде следующего должно сделать это:

public void Configuration(IAppBuilder appBuilder) 
{ 
    var config = new HttpConfiguration(); 
    WebApiConfig.Register(config); 
    config.Filters.Add(new ExceptionHandlingAttribute()); 
    // move other lines over here 
    appBuilder.UseWebApi(config); 
} 
+0

Спасибо, сэр. ваша помощь очень ценится – MagicWand

Смежные вопросы