更改 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"
],
问题是我需要在我的项目中同时使用 Dev
和 Prod
环境,所以我需要能够引用两个具有相同方法的 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
现在它对我有用!
我正在尝试将 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"
],
问题是我需要在我的项目中同时使用 Dev
和 Prod
环境,所以我需要能够引用两个具有相同方法的 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
现在它对我有用!