В настоящее время мы уходим от контейнера Castle Windsor, и я изо всех сил пытался найти примеры того, как внедрить клиента WCF в коллекцию сервисов в .NET Core Startup.cs. Кто-нибудь знает, как сделать это с передачей конечной точки и учетных данных?
Вот как это было сделано для контейнера Castle Windsor:
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.