UnknownMessageReceived
IISでホストされているWCFアプリケーションがある場合、イベントを処理するにはどうすればよい
ですか?
私はコンソールホストを構築するときにそれを行う方法を知っています。
UnknownMessageReceived
IISでホストされているWCFアプリケーションがある場合、イベントを処理するにはどうすればよい
ですか?
私はコンソールホストを構築するときにそれを行う方法を知っています。
サービスホストファクトリを使用して、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
}
}