wcf unknownmessagereceived with iis主机

wcf unknownmessagereceived with iis主机,wcf,Wcf,如果我在IIS上托管了WCF应用程序,我如何处理 事件 我知道如何在构建控制台主机时执行此操作。您可以使用服务主机工厂来访问IIS下使用的服务主机实例。您可以在找到有关服务主机工厂的更多信息,下面的代码显示了一个工厂示例,该工厂侦听未知消息接收的事件 public class MyFactory : ServiceHostFactory { protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] b

如果我在IIS上托管了WCF应用程序,我如何处理 事件


我知道如何在构建控制台主机时执行此操作。

您可以使用服务主机工厂来访问IIS下使用的服务主机实例。您可以在找到有关服务主机工厂的更多信息,下面的代码显示了一个工厂示例,该工厂侦听
未知消息接收的事件

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
    }
}
公共类MyFactory:ServiceHostFactory
{
受保护的重写ServiceHost CreateServiceHost(类型serviceType,Uri[]baseAddresses)
{
ServiceHost主机=base.CreateServiceHost(服务类型,基本地址);
host.UnknownMessageReceived+=新事件处理程序(host_UnknownMessageReceived);
返回主机;
}
无效主机\u UnknownMessageReceived(对象发送方,UnknownMessageReceivedEventArgs e)
{
//对这个消息做点什么
}
}