Esempio n. 1
0
        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, "");
            }
        }
Esempio n. 2
0
 public WcfNetPipeHost(Type serviceType, Type contractType, string pipeName) :
     base(serviceType, contractType, null, null)
 {
     Binding    = WcfServiceHelper.CreateNamedPipesBinding();
     ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName);
 }
Esempio n. 3
0
 public WcfNetPipeHost(object singletonInstance, Type contractType, string pipeName) :
     base(singletonInstance, contractType, null, null)
 {
     Binding    = WcfServiceHelper.CreateNamedPipesBinding();
     ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName);
 }
Esempio n. 4
0
 public WcfNetPipeClient(string pipeName, object callbackInstance = null, bool autoClose = true) :
     base(null, null, callbackInstance, autoClose)
 {
     Binding    = WcfServiceHelper.CreateNamedPipesBinding();
     ServiceUrl = WcfServiceHelper.GetNamedPipeServiceUrl(pipeName);
 }