私は WCF サービスを作成しましたが、これをネット パイプ バインディング ウェイと呼びたいと思います。これを Windows サービスにデプロイしました。
私は自分の wcf サービスでこのメソッドを書きました:
Add(2,1)
3を返す必要があります
Windows でホストされているサービスをクライアント コンソール アプリケーションで呼び出す方法がわかりません。サービスを開始しました。
ノート:
これをWindowsサービスから呼び出したいと思います。
私は WCF サービスを作成しましたが、これをネット パイプ バインディング ウェイと呼びたいと思います。これを Windows サービスにデプロイしました。
私は自分の wcf サービスでこのメソッドを書きました:
Add(2,1)
3を返す必要があります
Windows でホストされているサービスをクライアント コンソール アプリケーションで呼び出す方法がわかりません。サービスを開始しました。
これをWindowsサービスから呼び出したいと思います。
ChannelFactory を使用してプロキシを作成する必要があり、そのプロキシを使用して wcf タスクを実行できます。
http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication
次のようなものが必要です。
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);
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);