2011-05-04 29 views
0

在.NET 4.0 WCF服务中,我关闭了Closed事件。该方法/事件貌似现在这种权利:将WCF事件处理程序参数强制转换为什么类型?

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

但我想投发件人或电子邮件为有用的,所以我可以做的更好的日志记录比的东西。那里可以接受哪些类型?

回答

1

ICommunicationObject事件并没有给你太多的帮助。如果您想要记录丰富的错误信息,则必须实施IErrorHandler并在您的服务的ChannelDispatcher中(通过行为)安装错误处理程序。

+0

谢谢。我的问题描述得很差,但你看到了这一点,实际上给了我我需要的东西(用于搜索)。再次感谢! – Snowy 2011-05-06 13:39:20

0

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

至于e,我怀疑它确实发送了一个EventArgs实例。

+0

发送者肯定是ServiceHost实例。 – larsw 2011-05-05 08:59:28

+0

嗨,@Lars,当然是了。我希望他亲自看看,学习技巧,并学习模式。 – 2011-05-05 16:06:56

相关问题