2011-08-03 4 views
1

IIS 7.5에서 net.tcp 바인딩을 사용하여 WCF 서비스를 실행하므로 비 HTTP 활성화 및 WAS 호스팅을 사용합니다. 우리는 AutofacServiceHostFactory에서 파생 된 각 서비스에 대한 사용자 지정 서비스 호스트 팩토리를 만들었습니다.AutofacServiceHostFactory를 재정의 할 때 재정의 또는 정적 생성자를 사용해야합니다.

최근 NuGet 패키지를 사용하여 최신 버전으로 업그레이드하는 등의 서비스 유지 관리 작업을 수행하고있었습니다. wiki article for WCF IntegrationCreateServiceHost(string constructorString, Uri[] baseAddresses)의 재정의를 사용하고 기본 구현을 호출하기 전에 컨테이너를 구축 할 것을 권장합니다.

ServiceHostFactories는 동일한 작업을 수행하기 위해 정적 생성자를 사용하고 있습니다. 전환해야하는지 궁금하네요. 정적 생성자가 나쁜 생각 인 이유가 있습니까? 오버라이드를 사용하는 경우 CreateServiceHost()의 다른 오버로드를 재정의해야합니다.

도움 주셔서 감사합니다.

+0

아무것도? 나는 Autofac 팀이 논평하기를 바랬습니다. – Josh

답변

0

AppStart.AppInitialize()을 사용하여 종속성을 등록하고 프로토콜 독립적 인 팩션에서 컨테이너를 빌드하기위한 권장 사항이 다시 변경된 것처럼 보입니다. 그게 우리가 지금하고있는 일입니다.

Autofac Wiki

Referenced article