«Ссылка на объект не установлена ​​для экземпляра объекта» При добавлении новой службы WCF - PullRequest
0 голосов
/ 22 апреля 2020

При попытке добавить новую службу WCF в существующий проект в Visual Studio 2019 я получаю сообщение об ошибке «Ссылка на объект не установлена ​​на экземпляр объекта», а файлы sv c не добавляются в проект. Например, если я пытаюсь добавить файл «Service.sv c», будет добавлен файл «IService.cs», но не «Service.sv c». Кто-нибудь сталкивался с чем-то подобным и знает, как это решить?

1 Ответ

0 голосов
/ 27 апреля 2020

При добавлении службы будет создан клиентский прокси, содержащий интерфейс службы, а не класс, реализованный службой. после этого мы могли бы вызывать службу WCF с помощью клиентского прокси-сервера, как при вызове локального метода.

  ServiceReference1.ServiceClient client = new ServiceClient();
            var result = client.Test();
            Console.WriteLine(result);

URL-адрес в диалоговом окне Добавление ссылки на службу - это адрес метаданных службы.

http://vabqia969vm: 8818 / Service1.sv c

В качестве альтернативы это может быть конечная точка Mex, когда служба WCF размещается самостоятельно.

https://vabqia969vm: 21011 / mex

Пожалуйста, обратитесь к официальной документации ниже.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide
Не стесняйтесь сообщить мне, если проблема все еще существует.

...