WidnowsサービスとしてWCFをホストしていますが、WCFチャネルの障害状態の処理に問題があります。ServiceHostで障害が発生したイベントが発生することはありません。
ホスティングアプリケーション:
protected override void OnStart(string[] args)
{
_serviceHost = new ServiceHost(typeof(WCF_FaultTest.Service1));
_serviceHost.Faulted += _serviceHost_Faulted;
_serviceHost.Open();
}
void _serviceHost_Faulted(object sender, EventArgs e)
{
// never raise up..
}
障害状態私は次のようにシミュレートしようとします:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
public class Service1 : IService1
{
public string GetFault()
{
throw new Exception("Should went to fault..");
}
正しく使用していますか?ありがとうございました。