我在我的代码中添加了一个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": {}
}
}
我想知道如何设置代理。有人可以帮帮我吗?
Connectedservice.json包含要访问的服务的端点信息和配置信息。您应该使用自动生成的代理类通过此代理类访问服务。
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
var result = client.SayHelloAsync();
Console.WriteLine(result.Result);
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 如果有什么我可以帮忙,请随时告诉我。