当前,我们正在远离Castle Windsor容器,我一直在努力寻找如何将WCF客户端注入.NET Core Startup.cs中的服务集合的示例。有人知道如何通过传递端点和凭据吗?
这是为温莎城堡集装箱做的事情:
container.Register(Component.For<IUserServiceV1>()
.AsWcfClient(new DefaultClientModel
{
Endpoint = WcfEndpoint.BoundTo(new BasicHttpsBinding(BasicHttpsSecurityMode.TransportWithMessageCredential) { MaxReceivedMessageSize = 2147483647,ReceiveTimeout = new TimeSpan(0,5,0),CloseTimeout = new TimeSpan(0,OpenTimeout = new TimeSpan(0,SendTimeout = new TimeSpan(0,0) })
.At($"{userService.Url}/Services/UserService.svc")
}
.Credentials(new Castle.Facilities.WcfIntegration.Behaviors.usernameCredentials(userService.username,userService.Password)))
.LifestyleTransient());
我想使用.NET Core microsoft.Extensions.DependencyInjection。