View Single Post
Old 10-19-2006   #3 (permalink)
Steve B.


 
 

Re: How to reference a service that runs in the same process?

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
>>

>
>



My System SpecsSystem Spec