我在测试中遇到了一些困难,无法捕获异常。实际上,我断开了服务以使终端点不可用,并尝试修改我的应用程序以处理这种情况。
问题是无论我在哪里放置try/catch块,似乎都无法在未处理之前捕获此异常。
我已经尝试将我的创建代码包装在try/catch中,
this.TopicServiceClient = new KeepTalkingServiceReference.TopicServiceClient();
this.TopicServiceClient.GetAllTopicsCompleted += new EventHandler<KeepTalkingServiceReference.GetAllTopicsCompletedEventArgs>(TopicServiceClient_GetAllTopicsCompleted);
this.TopicServiceClient.GetAllTopicsAsync();
当服务调用完成时,还会调用委托。
public void TopicServiceClient_GetAllTopicsCompleted(object sender, KeepTalkingServiceReference.GetAllTopicsCompletedEventArgs e)
{
try
{
...
不行。有什么想法吗?