Большую часть времени, когда мы используем макеты Rhino, это работает хорошо, но у нас есть проблемы с имитацией объектов, созданных с помощью с использованием операторов .
У нас есть прокси WCF, который реализован следующим образом:
public class MyProxy : System.ServiceModel<IMyProxy>, IMyProxy
{
public Response DoWork(Request request)
{
return base.Channel.DoWork(request);
}
}
Обычно на нашем бизнес-уровне у нас было бы свойство:
IProxy MyProxy;
, которое мы могли бы установить как поддельный интерфейс.
Но когда мы используемС помощью выражения using наш бизнес-уровень выглядит следующим образом:
using (MyProxy proxy = new MyProxy())
{
}
, который создает конкретную реализацию класса.
Как заставить бизнес-уровень использовать макет, созданный с помощью макетов Rhino??
Редактировать
Оказалось, что вы не должны использовать использование операторов с прокси wcf http://msdn.microsoft.com/en-us/library/aa355056.aspx