作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用由 Visual Studio 创建的 WCF 服务。
我正在调用诸如 GetDataAsync(param) 来检索数据。在 GetDataCompleted 处理程序中,我使用检索到的数据。
该服务有效。有时我无法检索数据。在这种情况下,发生了如下异常:
Exception in async operation: System.Net.ProtocolViolationException: The number of bytes to be written is greater than the specified ContentLength.
at System.Net.WebConnectionStream.CheckWriteOverflow (Int64 contentLength, Int64 totalWritten, Int64 size) [0x00038] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/WebConnectionStream.cs:546
最佳答案
你的问题是:
How is it possible to catch a similar (red: ProtocolViolationException) exception?
ProtocolViolationException
使用以下代码:
catch (ProtocolViolationException ex)
{
// do something with your exception here
// for example, throw a FaultException that will be communicated to the client
throw new FaultException<ProtocolViolationException>
(ex, new FaultReason(ex.Message), new FaultCode("Sender"));
}
[OperationContract()]
[FaultContract(typeof(ProtocolViolationException))]
catch (FaultException<ProtocolViolationException> ex)
{
Console.WriteLine("FaultException<>: " + ex.Detail.GetType().Name + " - " + ex.Detail.Message);
}
关于wcf - 单点触控 : WCF services and Exception handling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486746/
我是一名优秀的程序员,十分优秀!