public WebServiceHost(HostConfiguration hostConfiguration) { var routeTable = hostConfiguration.RouteTable; var configuration = new HttpConfiguration(); if (hostConfiguration.DependencyResolverType != null) { var dependencyResolver = Activator.CreateInstance(hostConfiguration.DependencyResolverType, configuration.DependencyResolver); configuration.DependencyResolver = (IDependencyResolver) dependencyResolver; } routeTable.Configure(configuration.Routes); _server = WebApp.Start(routeTable.BaseUri.ToString(), builder => { builder.UseWebApi(configuration); }); }
public WebServiceHostProxy(AppDomain webServiceHostDomain, HostConfiguration routeTable) { _webServiceHostDomain = webServiceHostDomain; _webServiceHost = _webServiceHostDomain.CreateInstanceAndUnwrap<WebServiceHost>(routeTable); }