public void HostServiceAndConnect() { SelfHostedService server = new SelfHostedService(WCFServerUri); using (var host = server.HostService(WCFServerUri)) { var sw = Stopwatch.StartNew(); for (int i = 0; i < 1000; i++) { server.UseService((service) => service.DummyMethod()); } sw.Stop(); Console.WriteLine("1000 calls did take {0:F2}s", sw.Elapsed.TotalSeconds); } }
AsyncUICommand CreateService() { return(new AsyncUICommand(() => { var service = new SelfHostedService(Model.TraceServiceUrl); try { Host = service.HostService(Model.LocalTraceServiceUrl); } catch (AddressAlreadyInUseException) { // Server already running inside another instance } }, Model, Scheduler) { StartingError = "Could not start TraceControlerService service. Error: ", Starting = "Starting TraceControlerService" + Model.LocalTraceServiceUrl, Started = "Started TraceContolerService at " + Model.LocalTraceServiceUrl }); }
public void Server_Does_Disconnect() { SelfHostedService server = new SelfHostedService(WCFServerUri); var host = server.HostService(WCFServerUri); for (int i = 0; i < 1000; i++) { if (i == 500) { host.Close(); Assert.Throws <EndpointNotFoundException>(() => { server.UseService((service) => service.DummyMethod()); } ); break; } server.UseService((service) => service.DummyMethod()); } }