0

私は WCF サービスを作成しましたが、これをネット パイプ バインディング ウェイと呼びたいと思います。これを Windows サービスにデプロイしました。

私は自分の wcf サービスでこのメソッドを書きました:

Add(2,1)

3を返す必要があります

Windows でホストされているサービスをクライアント コンソール アプリケーションで呼び出す方法がわかりません。サービスを開始しました。


ノート:

これをWindowsサービスから呼び出したいと思います。

4

3 に答える 3

1

ChannelFactory を使用してプロキシを作成する必要があり、そのプロキシを使用して wcf タスクを実行できます。

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

于 2009-06-19T15:51:14.240 に答える
0

次のようなものが必要です。

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);
于 2009-06-19T13:10:51.033 に答える
0

If IMyContract is your service contract, you can create a proxy to call your service using the ChannelFactory class:

var proxy = ChannelFactory<IMyContract>.CreateChannel(new NetMsMqBinding(), new EndpointAddress("net.msmq://..."))
proxy.Add(1, 2);
于 2009-06-19T13:12:57.520 に答える