У меня есть веб-приложение ASP.NET Core.Одна из его функций должна будет использовать обычный .NET, поэтому я создал для этого службу WCF и подключил ее к приложению.
Это работает, но как мне один раз обновить адрес ссылки на службумое приложение и служба развернуты на другом компьютере?Это будет компьютер PROD, поэтому у меня не будет Visual Studio и Add Connected Service.
Например, в опубликованной папке для веб-приложения есть файл Connected Services \ MyService \ ConnectedService.json, который имеетадрес службы в нем, но изменение этого адреса не имеет значения для вызова веб-приложения, несмотря на перезапуск IIS.
Примеры в Интернете показывают, как создать службу вручную, например:
var binding = new BasicHttpBinding();
var endpoint = new EndpointAddress(new Uri("http://localhost/MyService/MyService.svc"));
var channelFactory = new ChannelFactory<MyService.IServiceChannel>(binding, endpoint);
var serviceClient = channelFactory.CreateChannel();
await serviceClient.DoSomething(1, 2, 3);
channelFactory.Close();
Однако, когда я делаю это и передаю адрес службы IIS, он не работает, и я получаю ответ:
The content type text/html; charset=utf-8 of the response message does not match the content type of the binding...
Что я действительно надеюсь, так это то, что может бытьпростой текстовый файл конфигурации, может быть в appsettings.json, с 'endPointAddress' или чем-то подобным.Я мог бы создать это вручную, но как тогда использовать это для правильного подключения к службе?
Короче говоря, мой вопрос: как изменить адрес конечной точки WCF, не проходя через помощника Add Connected Service