Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }