2012-07-09 5 views

답변

0

서비스 호스트 팩토리를 사용하여 IIS에서 사용되는 서비스 호스트 인스턴스에 액세스 할 수 있습니다. 서비스 호스트 팩토리에 대한 자세한 내용은 http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/14/wcf-extensibility-servicehostfactory.aspx에서 확인할 수 있으며 아래 코드는 UnknownMessageReceived 이벤트를 수신하는 팩토리의 예를 보여줍니다.

public class MyFactory : ServiceHostFactory 
{ 
    protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) 
    { 
     ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses); 
     host.UnknownMessageReceived += new EventHandler<UnknownMessageReceivedEventArgs>(host_UnknownMessageReceived); 
     return host; 
    } 

    void host_UnknownMessageReceived(object sender, UnknownMessageReceivedEventArgs e) 
    { 
     // do something with the message 
    } 
}