2011-02-23 3 views
1

WCF Data Services Toolkit 및 그 백서 Building OData Services on Top of Existing APIs을 사용하여 WCF 데이터 서비스를 만들고 있습니다. 이 서비스는 이미 AutofacDependencyResolver를 사용하도록 구성된 기존 MVC 3 웹 사이트에 추가됩니다. 서비스를 노출 백서에서 제공하는 코드는 다음과 같습니다autofac을 사용하여 WCF 데이터 서비스를 해결하는 방법은 무엇입니까?

protected void Application_Start() 
{ 
    var factory = new DataServiceHostFactory(); 
    var serviceRoute = new ServiceRoute("odata", factory, typeof(CrmODataService)); 
    serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } }; 
    serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } }; 
    RouteTable.Routes.Add("odata", serviceRoute); 
    ... 
} 

Autofac를 통해 서비스를 해결하려면이를 수정하는 간단한 방법이 아니면 내가 내 자신의 ServiceHostFactory을 구현해야합니까?

답변

2

나는 내가 그것을 알아 냈다고 생각한다

protected void Application_Start() 
{ 
    var factory = new AutofacWebServiceHostFactory(); 
    var serviceRoute = new ServiceRoute("odata", factory, typeof(CrmODataService)); 
    serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } }; 
    serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } }; 
    RouteTable.Routes.Add("odata", serviceRoute); 
    ... 
} 

그리고 다른 곳에서 설정하는 것을 잊지 마세요

AutofacWebServiceHostFactory.Container = container;