更改 WCF 参考 Url .Net Core

Changing WCF Reference Url .Net Core

我正在尝试将 Web 服务集成到我的项目中,但问题是我需要为多个环境处理此 Web 服务。我正在使用 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"
    ],

问题是我需要在我的项目中同时使用 DevProd 环境,所以我需要能够引用两个具有相同方法的 Web 服务,只有一个有 Prod 参考 Url https://someurl/v3/GetUrl-Prod.svc.

我已经尝试 Google 它并在此处查看,但解决方案主要针对 ASP.NET 应用程序,我的是一个 AWS Lambda 项目,因此这些解决方案不适合我。

我已经尝试像这样明确地添加端点;

var client = new GetUrlContractClient(new BasicHttpBinding(), new Endpoint("https://someurl/v3/GetUrl-Prod.svc");

包含 https:// 时抛出异常,并表示它需要 http://,因此我将其删除,然后 Web 服务失败。我也研究过在运行时修改 JSON 文件,但这似乎是个坏主意。

在 .Net Core 上使用连接服务的多个环境时,是否存在 "standard practice"?

所以看起来这是正确的方法 但是 BasicHttpBinding 构造函数中你必须明确地说它是 BasicHttpSecurityMode.Transport现在它对我有用!