如何通过传递终结点和凭据作为参数将WCF客户端注入ServiceCollection?

当前,我们正在远离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。

qinjilei 回答:如何通过传递终结点和凭据作为参数将WCF客户端注入ServiceCollection?

从代码段中,服务器端的WCF服务是通过BasichttpsBinding在TransportWithMessageCredential安全模式下创建的,并使用用户名/密码对客户端进行身份验证。
据我所知,它与Asp.net Core项目不兼容。即,它不能在Asp.net Core项目中正确使用。所以不可行。
enter image description here
官方资料库。
https://github.com/dotnet/wcf/issues/8
我想了解有关服务器端服务的更多详细信息。
随时让我知道是否有什么可以帮助您的。

本文链接:https://www.f2er.com/3144709.html

大家都在问