Я пытаюсь интегрировать веб-службу в свой проект, но проблема в том, что мне нужно будет обрабатывать эту веб-службу для нескольких сред. Я использую инструмент Visual Studios Connected Services
для подключения моего сервиса к моему проекту. Этот авто генерирует мне файл ConnectedServices.json
, который выглядит примерно так:
"ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
"Version": "15",
"ExtendedData": {
"inputs": [
"https://someurl/v3/GetUrl-dev.svc"
],
"collectionTypes": [
"System.Array",
"System.Collections.Generic.Dictionary`2"
],
"namespaceMappings": [
"*, GetUrl"
],
Проблема в том, что мне нужно использовать в своем проекте среду Dev
и Prod
, поэтому мне нужнобыть в состоянии ссылаться на обе веб-службы, которые имеют одинаковые методы, только у одной есть Prod
URL ссылки https://someurl/v3/GetUrl-Prod.svc
.
Я пытался найти его в Google и посмотреть здесь, но решения в основном дляМои приложения ASP.NET - это лямбда-проект AWS, поэтому эти решения мне не подходят.
Я пытался добавить конечную точку явно как:
var client = new GetUrlContractClient(new BasicHttpBinding(), new Endpoint("https://someurl/v3/GetUrl-Prod.svc");
Исключение выдается за включение https://
и говорит, что оно ожидает http://
, поэтому я удаляю его, а затем веб-служба дает сбой. Я также рассмотрел изменение этого файла JSON во время выполнения, но это кажется плохой идеей.
Существует ли "стандартная практика", когда речь идет об использовании нескольких сред с подключенными службами в .Net Core?