2013-11-14 17 views
5

Tôi hiện đang di chuyển WebApi 1 sang dự án WebApi 2 bằng OWIN.GlobalConfiguration trong System.Web.Http.WebHost có tương thích với Owin không?

Trong đoạn mã này, GlobalConfiguration có trong System.Web.Http.WebHost.

public class HandlerErrorFilterAttribute : ExceptionFilterAttribute 
{ 
    public override void OnException(HttpActionExecutedContext context) 
    { 
     var logFactory = GlobalConfiguration.Configuration.DependencyResolver 
          .GetService(typeof(ILoggerFactory)) as ILoggerFactory; 
     ... 
    } 
} 

Tôi nghĩ đây không phải là Owin tương thích, nhưng tôi không thể tìm cách viết lại để tôi có thể truy cập trình giải quyết phụ thuộc.

Trả lời

4

Tôi không hoàn toàn rõ ràng về câu hỏi của bạn ở đây ... nhưng GlobalConfiguration là comaptible với Owin middleware ... Ngoài ra còn có một cái gì đó gọi là System.Web.Http.Owin là một Web API Owin Adpater middleware ... nếu bạn sử dụng bộ điều hợp này sau đó GlobalConfiguration không được sử dụng ... thực sự đây là bộ điều hợp tương tự được sử dụng trong trường hợp kịch bản Owin Selfhost quá ...

nếu bạn KHÔNG sử dụng bộ điều hợp này và chỉ sử dụng phần mềm trung gian Owin khác cùng với System.Web.Http.WebHost, mã sẽ hoạt động tốt ... bạn có thấy điều gì khác biệt không?

+1

Tôi đang sử dụng System.Web.Http.Owin trong dự án WebApi mới, vì vậy GlobalConfiguration là để tránh! Liệu phần mềm trung gian này có cái gì đó tương đương? – Swell

+3

Tôi cũng gặp vấn đề tương tự. Có tương đương với owin không? Bạn đã tìm ra? – Harindaka

Các vấn đề liên quan