Результаты модульного тестирования WCF в исключении System.ServiceModel.FaultException - PullRequest
3 голосов
/ 07 января 2011

Итак, у меня есть служба 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, поэтому любая помощь, указывающая мне правильное направление, будет полезна.

1 Ответ

1 голос
/ 30 марта 2012

Эта проблема в конечном итоге заключалась в том, что внутри предложения catch у нас было:

var proxy = new WcfProxy();

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

Там, где в предложении catch нужно было использовать proxy.Abort () в качестве Close () может вызвать другое исключение.

catch (Exception ex)
{
  proxy.Abort();
  throw;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...