簡體   English   中英

WCF單元測試結果在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM