gpt4 book ai didi

c# - 如何确定从 WCF 返回的错误类型?

转载 作者:行者123 更新时间:2023-11-30 22:40:13 24 4
gpt4 key购买 nike

嘿,我有一个连接到 WCF 服务的 Silverlight 应用程序,我正在使用这样的事件参数捕获错误:

private void GetContainersCompleted(object sender, GetContainersCompletedEventArgs e)
{
if (e.Error != null)
{
// show some generic message
}
else
{
// process
}
}

如何确定是哪种错误?服务中断、网络不可用等。

谢谢

更新:

我感兴趣的是连接和网络异常,这是我最后做的事情:

private void GetContainersCompleted(object sender, GetContainersCompletedEventArgs e)
{
if (e.Error != null)
{
if (e.Error.InnerException is EndpointNotFoundException ||
e.Error.InnerException is CommunicationException ||
e.Error.InnerException is SecurityException)
{
// show connection error message
}
else
{
// show generic error message
}
}
else
{
// process
}
}

有什么建议吗?

谢谢

最佳答案

您应该在您的开发环境中的服务器上启用 .NET WCF 跟踪。 WCF 异常通常没有帮助。这是我找到的追踪 WCF 问题的唯一方法。尤其是消息太大、数据契约(Contract)中的循环引用等。我不确定您是否可以在客户端级别打开它,因为我不熟悉 Silverlight。虽然如果它可以在 svc 中完成,它也可以在代码中完成。

http://msdn.microsoft.com/en-us/library/ms733025.aspx

关于c# - 如何确定从 WCF 返回的错误类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com