Обычно у меня есть код клиента, похожий на что-то вроде этого:
// SomeOtherServiceClient would be injected in actual code.
ISomeOtherService client = new SomeOtherServiceClient();
... так что я могу издеваться над сервисом для тестирования.Но теперь у меня есть служба WCF, в которой контекстный режим установлен на PerSession
и реализует IDisposable
.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class SampleService : ISampleService, IDisposable
{
public void SampleMethod() { ... }
public void Dispose() { ... }
}
Если я хочу поместить клиента в оператор using
, есть ли ещеспособ для меня издеваться над клиентом для тестирования?
// SampleServiceClient would be injected in actual code.
using (var client = new SampleServiceClient())
{
...
}