gpt4 book ai didi

c# - WCF 单元测试导致 System.ServiceModel.FaultException

转载 作者:行者123 更新时间:2023-11-30 18:06:40 27 4
gpt4 key购买 nike

所以我有一个似乎在已部署的生产环境中完美运行的 WCF 服务。尽管在此 WCF 服务的单元测试期间,我的构建间歇性地失败了。奇怪的是,它并不总是相同的单元测试,但它始终是使用 WCF 服务的单元测试。

异常(exception):

System.ServiceModel.FaultException[System.ServiceModel.ExceptionDetail]: The number of bytes available is inconsistent with the HTTP Content-Length header.  There may have been a network error or the client may be sending invalid requests.

奇怪的是异常实际上只发生在构建机器上而不是开发机器上。而且它似乎只在大约 75% 的时间内发生。

WCF 不是我最擅长的 .NET 方面,因此任何能为我指明正确方向的帮助都会很有用。

最佳答案

这个问题最终出现在我们的 catch 子句中:

var proxy = new WcfProxy();

try
{
// Do something.
}
catch (Exception ex)
{
proxy.Close();
throw;
}

catch 子句应该使用 proxy.Abort() 的地方,因为 Close() 可以抛出另一个异常。

catch (Exception ex)
{
proxy.Abort();
throw;
}

关于c# - WCF 单元测试导致 System.ServiceModel.FaultException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620808/

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