IIS 호스팅 WCF 서비스가 있고 끝점 동작을 추가해야합니다. web.config에 추가 할 수 없습니다. (우리는 플러그인 아키텍처를 지원해야하고 플러그인 작가는 내 Web.config의에 액세스 할 수 없습니다.) 나는 서비스에 대한 정적 생성자에서이 퍼팅 시도 :IIS가 호스팅하는 WCF 서비스를 열려면 끝점 동작을 추가하는 방법
var endpointDispatcher = OperationContext.Current.EndpointDispatcher;
SilverlightFaultMessageInspector inspector = new SilverlightFaultMessageInspector();
endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector);
그러나 "이 말을 예외가 발생합니다 ServiceHost가 열리면 값을 변경할 수 없습니다. " 인스펙터 객체를 추가하기 전에 host.Close()를 호출하면 여전히 동일한 예외가 발생합니다.
var host = OperationContext.Current.Host;
host.Description.Endpoints[0].Behaviors.Add(new SilverlightFaultBehavior());
을하지만 아무런 영향이없는 것으로 보인다
은 나뿐만 아니라이 시도. 끝점 동작이 호출되지 않습니다.IIS 호스팅 된 WCF 서비스에 끝점 동작을 추가 할 수 있습니까?
Ladislav가 옳습니다. 또한이 주제에 도움이되는 다음 페이지를 발견했습니다. [MSDN : Custom Service Host] (http://msdn.microsoft.com/en-us/library/aa395224%28v=VS.90%29.aspx) [MSDN : ServiceHostFactory 클래스] (http://msdn.microsoft.com/en-us/library/system.servicemodel.activation.servicehostfactory%28v=VS.90%29.aspx#Y228) –