У меня есть служба wcf (nettcpbinding, duplex), которая работает очень хорошо.сегодня я столкнулся с очень странной проблемой.следующий код работает нормально, и если "new A (" 123 ");"выдает исключение, оно перехватывается.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Single)]
public class Service: ITestService
{
// the interface is defined as [OperationContract(IsOneWay = true)], so fire and forget
public void Test()
{
try
{
var t = new A("123");
}
catch(Exception ex)
{}
}
}
НО, если я изменяю A.dll и изменяю параметры метода, я ожидаю получить MissingMethodException.Что я получаю, так это ничего от WCF :( Служба WCF просто прерывается, и на стороне клиента я получаю событие Faulted для моего канала WCF.
Так почему мой перехват не работает? WCF обрабатывает такие исключения на другомспособ?
спасибо за помощь