public void StartService()
        {
            ServiceHostFactory serviceHostFactory = new ServiceHostFactory();

            this.ServiceHost = serviceHostFactory.Create(this.serviceType, this.interfaceType, this.endpointUri, this.isAuthorizationEnabled, this.isMetadataEnabled, this.metadataEndpointUri, this.certificateName);
            this.ServiceHost.Open();
        }
Example #2
0
            public void ShouldTrowArgumentExceptionForNullValueAsEndPoints()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var exception = ExceptionTester.CallMethodAndExpectException <ArgumentException>(() => serviceHostFactory.CreateServiceHost("Service", null));

                Assert.AreEqual(exception.ParamName, "baseAddresses");
            }
Example #3
0
            public void ShouldTrowArgumentExceptionForEmptyValueAsConstructorString()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var exception = ExceptionTester.CallMethodAndExpectException <ArgumentException>(() => serviceHostFactory.CreateServiceHost(string.Empty, _endpoints));

                Assert.AreEqual(exception.ParamName, "constructorString");
            }
            public void ShouldTrowArgumentExceptionForEmptyValueAsConstructorString()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var exception = ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => serviceHostFactory.CreateServiceHost(string.Empty, _endpoints));

                Assert.AreEqual(exception.ParamName, "constructorString");
            }
            public void ShouldTrowArgumentExceptionForNullValueAsEndPoints()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var exception = ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => serviceHostFactory.CreateServiceHost("Service", null));

                Assert.AreEqual(exception.ParamName, "baseAddresses");
            }
        public void should_return_servicehost_instance()
        {
            var factory =
                new ServiceHostFactory();

            var host =
                factory.CreateServiceHost(typeof(FakeService).AssemblyQualifiedName, new[] { new Uri("net.tcp://localhost:8080") });

            host.ShouldBeOfType<ServiceHost>();
        }
        public void should_throw_serviceactivationexception()
        {
            var factory =
                new ServiceHostFactory();

            Exception exception =
                Catch.Exception(() => factory.CreateServiceHost(typeof(FakeService).FullName, new[] { new Uri("net.tcp://localhost:8080") }));

            exception.ShouldBeOfType<ServiceActivationException>();
        }
Example #8
0
            public void ShoulFailToCreateServiceHostInstanceWithFullNameOfATypeAsConstructorString()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var sertviceType = typeof(TestService);

                var constructorString = sertviceType.FullName;

                var serviceHost = serviceHostFactory.CreateServiceHost(constructorString, _endpoints);

                Assert.IsInstanceOf(typeof(ServiceHost), serviceHost);
                Assert.AreEqual(sertviceType, serviceHost.Description.ServiceType);
            }
            public void ShouldSucceedToCreateServiceHostInstanceWithAssemblyQualifiedNameOfATypeAsConstructorString()
            {
                var serviceHostFactory = new ServiceHostFactory();

                var sertviceType = typeof (TestService);

                var constructorString = sertviceType.AssemblyQualifiedName;

                var serviceHost = serviceHostFactory.CreateServiceHost(constructorString, _endpoints);

                Assert.IsInstanceOf(typeof(ServiceHost), serviceHost);
                Assert.AreEqual(sertviceType, serviceHost.Description.ServiceType);
            }
Example #10
0
    private void RegisterRoutes()
    {
        var factory = new ServiceHostFactory();

        RouteTable.Routes.Add(new ServiceRoute("", factory, typeof(TestMutliHeadService)));
    }
Example #11
0
 // <Snippet1>
 static void Main()
 {
     ServiceHostFactory factory = new ServiceHostFactory();
 }
Example #12
0
 public ServiceRouteMapper(INameMapper nameMapper, ServiceHostFactory serviceHostFactory)
 {
     _nameMapper         = nameMapper;
     _serviceHostFactory = serviceHostFactory;
 }
Example #13
0
 void Add(ServiceHostFactory factory)
 {
     ServiceHostFactories.Add(factory);
 }
Example #14
0
 /// <summary>
 /// 静态构造函数只执行一次
 /// </summary>
 static ServiceRegister()
 {
     wshf = new MyServiceHostFactory();
 }
Example #15
0
 public ApiServiceDefinition(string prefix, ServiceHostFactory serviceHostFactory)
 {
     Prefix = prefix ?? throw new ArgumentNullException(nameof(prefix));
     _serviceHostFactory = serviceHostFactory ?? throw new ArgumentNullException(nameof(serviceHostFactory));
 }
 public FooBarServiceDefinition(ServiceHostFactory serviceHostFactory) : base(RoutePrefix, serviceHostFactory)
 {
 }