public static ChannelFactory <ICallbackService <TMessage, TResponse> > GetChannelFactory <TMessage, TResponse>(string server) { BasicHttpBinding myBinding = new BasicHttpBinding(); string address = AddressBuilder.GetAddress <TMessage, TResponse>(server); EndpointAddress myEndpoint = new EndpointAddress(address); return(new ChannelFactory <ICallbackService <TMessage, TResponse> >(myBinding, myEndpoint)); }
public void StartListening <TMessage, TResponse>() { var host = new ServiceHost(new CallbackService <TMessage, TResponse>(bus)); var binding = new BasicHttpBinding(); var address = AddressBuilder.GetAddress <TMessage, TResponse>(server); var contract = typeof(ICallbackService <TMessage, TResponse>); host.AddServiceEndpoint(contract, binding, address); host.Open(); serviceHosts.Add(host); }
public void StartListening <TMessage, TResponse>() { ServiceHost host = new ServiceHost(new CallbackService <TMessage, TResponse>(endpointInstance)); BasicHttpBinding binding = new BasicHttpBinding(); string address = AddressBuilder.GetAddress <TMessage, TResponse>(server); Type contract = typeof(ICallbackService <TMessage, TResponse>); host.AddServiceEndpoint(contract, binding, address); host.Open(); serviceHosts.Add(host); }