Как я могу вызвать службу Windows в консольном приложении? - PullRequest
0 голосов
/ 19 июня 2009

Я написал службу WCF, и я хотел бы назвать это связыванием по сети. Я развернул это в службе Windows.

Я написал этот метод в моей службе wcf:

Add(2,1)

Должен вернуть 3

Я не знаю, как вызвать службу, размещенную в Windows, в моем клиентском консольном приложении. Я начал свою службу.


Примечание:

Я хотел бы позвонить из службы Windows.

Ответы [ 3 ]

1 голос
/ 19 июня 2009

вам нужно использовать ChannelFactory для создания прокси, а затем вы можете использовать прокси для выполнения задач wcf.

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

0 голосов
/ 19 июня 2009

Если IMyContract является вашим контрактом на обслуживание, вы можете создать прокси для вызова вашего сервиса с помощью класса ChannelFactory:

var proxy = ChannelFactory<IMyContract>.CreateChannel(new NetMsMqBinding(), new EndpointAddress("net.msmq://..."))
proxy.Add(1, 2);
0 голосов
/ 19 июня 2009

Вы хотите что-то вроде этого:

NetNamedPipeBinding binding = new NetNamedPipeBinding();
EndpointAddress address = new EndpointAddress("net.pipe://localhost/Foo");
ChannelFactory<IFoo> factory = 
    new ChannelFactory<IFoo>(binding, address);

IFoo foo = factory.CreateChannel();
int result = foo.Add(2, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...