public void EchoRoundtrip(Type startupType, System.ServiceModel.TransferMode clientTransferMode, int requestSize) { string testString = new string('a', requestSize); IWebHost host = ServiceHelper.CreateWebHostBuilder(_output, startupType).Build(); using (host) { host.Start(); var factory = new System.ServiceModel.ChannelFactory <ClientContract.IEchoService>(Startup.GetClientBinding(clientTransferMode), new System.ServiceModel.EndpointAddress(new Uri("http://localhost:8080/BasicWcfService/basichttp.svc"))); ClientContract.IEchoService channel = factory.CreateChannel(); string result = channel.EchoString(testString); Assert.Equal(testString, result); ((System.ServiceModel.Channels.IChannel)channel).Close(); factory.Close(); } }
public void EchoStringTest(Channels.MessageVersion messageVersion, System.ServiceModel.Channels.MessageVersion clientMessageVersion) { string testString = new string('a', 10); var webHostBuilder = ServiceHelper.CreateWebHostBuilder <Startup>(_output); webHostBuilder.ConfigureServices(services => services.AddServiceModelServices()); webHostBuilder.Configure(app => { app.UseServiceModel(builder => { builder.AddService <Services.EchoService>(); builder.AddServiceEndpoint <Services.EchoService, ServiceContract.IEchoService>(Startup.GetServerBinding(messageVersion), "/MessageVersionTest.svc"); }); }); var host = webHostBuilder.Build(); using (host) { host.Start(); var factory = new System.ServiceModel.ChannelFactory <ClientContract.IEchoService>(Startup.GetClientBinding(clientMessageVersion), new System.ServiceModel.EndpointAddress(new Uri("http://localhost:8080/MessageVersionTest.svc"))); ClientContract.IEchoService channel = factory.CreateChannel(); var result = channel.EchoString(testString); Assert.Equal(testString, result); ((System.ServiceModel.IClientChannel)channel).Close(); } }