【发布时间】:2020-03-04 01:31:46
【问题描述】:
目前我们正在远离 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, 0, 5, 0), CloseTimeout = new TimeSpan(0, 0, 5, 0), OpenTimeout = new TimeSpan(0, 0, 5, 0), SendTimeout = new TimeSpan(0, 0, 5, 0) })
.At($"{userService.Url}/Services/UserService.svc")
}
.Credentials(new Castle.Facilities.WcfIntegration.Behaviors.UserNameCredentials(userService.Username, userService.Password)))
.LifestyleTransient());
我想使用 .NET Core Microsoft.Extensions.DependencyInjection 来做到这一点。
【问题讨论】:
标签: wcf asp.net-core dependency-injection inversion-of-control