Let's expose the scenario...
I want to build a service that runs on multiple serveurs. These services can
send data to other instances of the service on other computer.
The sent data is selected by an administrator in a windows app.
We have :
Admin computer : run a windows app which is client of "SourceService"
Server A : run a host which is client of "DestinationService" and host
"DestinationService" and "SourceService"
Server B : run a host which is client of "DestinationService" and host
"DestinationService" and "SourceService"
The source service have a method like : SendData(Data myData, string
remoteServer)
The destination service have a methode like : ReceiveData(Data myDate);
Inside this method, I have something like this:
string remote = BuildUri(uriFormat, remoteserver); // build the correct
remote uri
DestinationServiceClient proxy = new DestinationServiceClient(remote);
proxy.ReceiveData(Data myData);
However, the last line "proxy.ReveiveData" throw an exception 400: bad
request.
I also try this code :
IDestination destProxy = ChannelFactory<IDestination>.CreateChannel(
new WSHttpBinding(),
new EndpointAddress(remoteUri)
);
destProxy.ReceiveData(myData);
But I get the same behaviour...
"Arkady Frenkel" <arkadyf@hotmailxdotx.com> a écrit dans le message de news:
OSjzAO28GHA.4996@TK2MSFTNGP03.phx.gbl...
> If you mean, that you want to communicate from one service with another,
> you can use proxy exactly as client or create channel to second service's
> entry point directly :
> channelFactory = new ChannelFactory<YouSecondServiceInterface>(binding,
> address);
>
> YouSecondServiceInterface channel = channelFactory.CreateChannel();
>
> Arkady
>
> "Steve B." <steve_beauge@com.msn_swap_msn_and_com> wrote in message
> news:e0JW4T18GHA.4304@TK2MSFTNGP03.phx.gbl...
>> Hi,
>>
>> I'm building a service that can act both client and server (two servers
>> can communicate each others).
>>
>> How can I set my project in order to create the service reference ?
>>
>> thanks,
>> Steve
>>
>
>