Как мне вызвать конструктор службы WCF?

В настоящее время я пытаюсь разобраться в службах 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 как таковой.

Как мне вызвать этот конструктор? Я планирую использовать это для целей инициализации (например, для захвата слоя в многоуровневой реализации?).

5
задан Richard Neil Ilagan 2 November 2010 в 15:32
поделиться