public void InitHostEndpoint(string endpointName = null) { try { if (SingletonInstance != null) { ServiceHost = new ServiceHost(SingletonInstance, new Uri[] { new Uri(ServiceUrl) }); } else { ServiceHost = new ServiceHost(ServiceType, new Uri[] { new Uri(ServiceUrl) }); } string endpointUrl = WcfServiceHelper.GetEndpointUrl(ServiceUrl, endpointName); ServiceHost.AddServiceEndpoint(ContractType, Binding, endpointUrl); ServiceHost.Open(); } catch (Exception ex) { ServiceHost = null; //if (SkipErrorTrace) // Logger.Error("{0}: {1}", ex.GetType().Name, ex.Message); //else // Logger.Error(ex, ""); } }
public WcfNetPipeHost(Type serviceType, Type contractType, string pipeName) : base(serviceType, contractType, null, null) { Binding = WcfServiceHelper.CreateNamedPipesBinding(); ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName); }
public WcfNetPipeHost(object singletonInstance, Type contractType, string pipeName) : base(singletonInstance, contractType, null, null) { Binding = WcfServiceHelper.CreateNamedPipesBinding(); ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName); }
public WcfNetPipeClient(string pipeName, object callbackInstance = null, bool autoClose = true) : base(null, null, callbackInstance, autoClose) { Binding = WcfServiceHelper.CreateNamedPipesBinding(); ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName); }