В настоящее время я пытаюсь разобраться в службах WCF для среды разработки ASP.NET, и я считаю, что у меня все хорошо, за исключением одного, что
По сути, у меня настроена служба WCF (возьмем значение по умолчанию с добавленным конструктором):
public class MyService : IMyService
{
public MyService() { /* blah */ }
public DoWork() { /* blah */ }
}
Интерфейс IMyService
определяет DoWork ()
как [OperationContract]
, как и должно быть.
Итак, я ' Мы получили ссылку на эту службу в другом проекте (скажем, в тестовом проекте [Unit]) через Добавить ссылку на службу в пользовательском интерфейсе VS2010. Это создает ссылку на MyServiceClient
, который предоставляет мои методы службы WCF, как и должно.
Однако, когда я делаю это в своем тестовом проекте:
ServiceReference.IMyService service;
service = new ServiceReference.MyServiceClient();
... MyService ( )
конструктор не вызывается, в основном потому, что я создаю экземпляр MyServiceClient
, а не MyService
как таковой.
Как мне вызвать этот конструктор? Я планирую использовать это для целей инициализации (например, для захвата слоя в многоуровневой реализации?).