![](/img/trans.png)
[英]Self-Hosting WCF and System.ServiceModel.FaultException
[英]WCF Unit Testing Results in a System.ServiceModel.FaultException
所以我有一個WCF服務似乎在部署的生產環境中完美運行。 我的構建在此WCF服務的單元測試期間間歇性地失敗。 奇怪的是,它並不總是相同的單元測試,但它始終是使用WCF服務的單元測試。
例外:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.