コード例 #1
0
ファイル: HostFactory.cs プロジェクト: LionFree/Cush
            public override ServiceHost GetNewServiceHost(WindowsServiceDescription description)
            {
                var host = _hostBuilder.ManufactureServiceHost(description);

                _hostBuilder.AddEndpoints(host, description);
                _hostBuilder.ConfigureAuthorization(host);
                _hostBuilder.WireUpEvents(host, description.HostEventResponder);

                return host;
            }
コード例 #2
0
ファイル: HostBuilder.cs プロジェクト: LionFree/Cush
            public override void AddEndpoints(ServiceHost host, WindowsServiceDescription description)
            {
                foreach (var item in description.Endpoints)
                {
                    var address = GetEndpointUri(item.Binding, item.Port, item.Address);
                    var endpoint = host.AddServiceEndpoint(item.Contract, item.Binding, address);

                    if (item.Binding is WebHttpBinding)
                        endpoint.Behaviors.Add(new WebHttpBehavior());
                }
            }
コード例 #3
0
ファイル: HostBuilder.cs プロジェクト: LionFree/Cush
            public override ServiceHost ManufactureServiceHost(WindowsServiceDescription description)
            {
                if (description.ServiceType != null)
                {
                    return new ServiceHost(description.ServiceType);
                }

                if (description.ServiceObject != null)
                {
                    return new ServiceHost(description.ServiceObject);
                }

                throw new InvalidOperationException(Strings.EXCEPTION_ServiceDescriptionNeedsTypeOrObject);
            }
コード例 #4
0
ファイル: HostBuilder.cs プロジェクト: LionFree/Cush
 public abstract ServiceHost ManufactureServiceHost(WindowsServiceDescription description);
コード例 #5
0
ファイル: HostBuilder.cs プロジェクト: LionFree/Cush
 public abstract void AddEndpoints(ServiceHost host, WindowsServiceDescription description);
コード例 #6
0
ファイル: WindowsService.cs プロジェクト: LionFree/Cush
 protected void BuildHost(WindowsServiceDescription description)
 {
     Host?.Close();
     Host = _hostFactory.GetNewServiceHost(description);
 }
コード例 #7
0
ファイル: HostFactory.cs プロジェクト: LionFree/Cush
 public abstract ServiceHost GetNewServiceHost(WindowsServiceDescription description);