如何使用代理访问.net核心中的wcf服务

问题描述 投票:0回答:1

我在我的代码中添加了一个wcf服务(.net core 2.1),但我不能直接访问这个服务,我需要使用代理来执行此操作,我不知道如何在我的代码中设置代理。当我添加一个wcf服务时,vs生成一个像这样的json文件:

{
  "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
  "Version": "15.0.20628.921",
  "GettingStartedDocument": {
    "Uri": "https://go.microsoft.com/fwlink/?linkid=858517"
  },
  "ExtendedData": {
    "Uri": "http://xxxxx/eisp-zk/ws/zkiService?wsdl",
    "Namespace": "EispService",
    "SelectedAccessLevelForGeneratedClass": "Public",
    "GenerateMessageContract": false,
    "ReuseTypesinReferencedAssemblies": true,
    "ReuseTypesinAllReferencedAssemblies": true,
    "CollectionTypeReference": {
      "Item1": "System.Array",
      "Item2": "System.Runtime.dll"
    },
    "DictionaryCollectionTypeReference": {
      "Item1": "System.Collections.Generic.Dictionary`2",
      "Item2": "System.Collections.dll"
    },
    "CheckedReferencedAssemblies": [],
    "InstanceId": null,
    "Name": "EispService",
    "Metadata": {}
  }
}

我想知道如何设置代理。有人可以帮帮我吗?

wcf proxy .net-core
1个回答
0
投票

Connectedservice.json包含要访问的服务的端点信息和配置信息。您应该使用自动生成的代理类通过此代理类访问服务。

ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
var result = client.SayHelloAsync();
Console.WriteLine(result.Result);

enter image description here https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide 以下是netframework项目中调用的示例。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client 如果有什么我可以帮忙,请随时告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.