【发布时间】:2012-12-10 10:48:10
【问题描述】:
我有一个继承自 ServiceBase 的 MyServiceBase 类。在 MyService 中,我有一个用于我的 WCF 服务的 ServiceHost,它只有一个具有 IsOneWay=true 属性的方法。我用这段代码来初始化它:
host = new ServiceHost(typeof(MyService));
host.Opened += new EventHandler(host_Opened);
host.Closed += new EventHandler(host_Closed);
host.Faulted += new EventHandler(host_Faulted);
host.UnknownMessageReceived += new EventHandler<UnknownMessageReceivedEventArgs>(host_UnknownMessageReceived);
host.Open();
有时主机会引发故障事件,但 *host_Faulted* 方法中的 EventArgs 总是为空,所以我无法找出它的原因。 请帮忙。 谢谢。
【问题讨论】:
-
我尝试使用伪变量 (msdn.microsoft.com/en-us/library/ms164891.aspx) 但在本地窗口中没有看到 $exception 变量
-
别忘了在你的 Host 实现中留下一个无参数的构造函数
标签: c# wcf windows-services servicehost