将WCF事件处理程序参数转换为什么类型?

时间:2011-05-04 20:24:03

标签: wcf events

在.NET 4.0 WCF服务中,我将Closed事件挂钩。方法/事件现在看起来像这样:

void host_Closed( object sender , EventArgs e )
{
    Console.WriteLine("Host closed.");
}

但我想将发送者或e转换为有用的东西,这样我就可以做得更好。哪些类型可以接受?

2 个答案:

答案 0 :(得分:1)

ICommunicationObject事件不会让您继续前进。如果您想要记录丰富的错误信息,则必须实现IErrorHandler并在服务的ChannelDispatcher中安装错误处理程序(通过行为)。

答案 1 :(得分:0)

在调试器中设置断点。看看sender的实际类型是什么。使用它。

对于e,我怀疑它实际上是在发送EventArgs个实例。

相关问题