Обновление адреса WCF в ASP.NET Core - PullRequest
0 голосов
/ 31 января 2019

У меня есть веб-приложение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...