2011-02-01 3 views
0

Windows 서비스 내에서 Unity 및 WCF를 사용하는 좋은 예가 있습니까? Windows 서비스가 아닌 IIS를 사용하여 서비스를 자체 호스팅하는 데 대한 기사가 부족합니다. 나는 integrating Unity and WCF에 대한 Rory Primrose의 기사를 따라 왔는데, 그 말은 분명하다. 그러나 그의 예조차도 ASP.NET에서 사용하고있다. (예를 들어, UnityServiceHost는 내부적이며 직접적으로 인스턴스화 될 수 없다. UnityServiceHostFactory하지만 ASP.NET 외부에서 팩토리를 사용하는 방법을 보여줄 수있는 게 없으므로 결국 UnityServiceHost를 public으로 만들었습니다. (실제로 UnityWebServiceHost이지만 요점 옆에 있습니다.)Unity, WCF 및 Windows 서비스

using Unity with .NET services에 글을 올렸지 만 다시는 내 요구에 맞는 거리가 아닙니다.이 시나리오에서 만난 사람이 있습니까?

답변

0

Here 자체 호스팅의 예가 있습니다. 당신은 ServiceHostFactory을 필요로하지 않습니다. IIS 기반의 호스팅만을위한 것이므로, ServiceHost 구현은 반드시 공개되어야하며 Unity 컨테이너를 서비스 호스트에 제공하고 동작을 인스턴스화해야합니다.

+0

감사합니다. 구현은 Rory와 매우 비슷합니다 (UnityServiceBehavior의 ApplyDispatchBehavior 구현이 IMetadataExchange를 검사 할 때 더 낫지 만). 그러나 .NET 서비스에서 유니티와 통합하는 방법을 구체적으로 다루는 것이 아니라 콘솔 응용 프로그램으로 통합하는 방법을 다룹니다. –