Castle.Facilities.WcfIntegration.Tests.WcfClientFixture.CanDiscoverServiceEndpointAndInferBindingWithEndpointScope C# (CSharp) Method

CanDiscoverServiceEndpointAndInferBindingWithEndpointScope() private method

		public void CanDiscoverServiceEndpointAndInferBindingWithEndpointScope()
		{
			using (new WindsorContainer()
				.AddFacility<WcfFacility>(f => f.CloseTimeout = TimeSpan.Zero)
				.Register(Component.For<Operations>()
					.DependsOn(new { number = 28 })
					.AsWcfService(new DefaultServiceModel()
						.AddEndpoints(WcfEndpoint.ForContract<IOperations>()
							.BoundTo(new NetTcpBinding { PortSharingEnabled = true })
							.At("net.tcp://localhost/Operations2")
							.InScope("urn:castle:wcf"))
						.Discoverable()
				)))
			{
				using (var clientContainer = new WindsorContainer()
					.AddFacility<WcfFacility>()
					.Register(Component.For<IOperations>()
						.AsWcfClient(WcfEndpoint.Discover().InferBinding().InScope("urn:castle:wcf"))
					))
				{
					var client = clientContainer.Resolve<IOperations>();
					Assert.AreEqual(28, client.GetValueFromConstructor());
				}
			}
		}
WcfClientFixture