Как использовать прокси для доступа к сервису wcf в ядре .net - PullRequest
0 голосов
/ 04 апреля 2019

Я добавляю службу 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": {}
  }
}

Я хочу знать, как установить прокси.любой может помочь мне?

1 Ответ

0 голосов
/ 04 апреля 2019

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
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...