Служба WCF работает в клиенте MVC, но не в клиенте Net Core 3 - PullRequest
0 голосов
/ 07 августа 2020

У нас есть старая служба WCF, которая отлично работает с существующим приложением MVC.

Недавно мы скопировали большую часть приложения MVC в новое. Net Приложение Core 3.

Однако использование службы WCF приводит к следующей ошибке с приложением. Net Core:

'service.InnerChannel' выдает исключение типа 'System.ServiceModel.CommunicationObjectFaaledException'

Я запускаю службу локально, а оба клиентских приложения - локально.

Контроллер

    wcfClient wcfService = getService();

Помощник

    public wcfClient getService()
    {
        wcfClient service = new wcfClient ();

        string userName = AppSettings.wcfServicesClientUsername;
        string password = AppSettings.wcfServicesClientPassword;
        string passPhrase = AppSettings.wcfServicesClientPassPhrase;

        userName = ServiceHelper.Encrypt(userName, passPhrase);
        password = ServiceHelper.Encrypt(password, passPhrase);

        return service;
    }

Ссылка на службу:

    public wcfClient() : 
            base(wcfClient.GetDefaultBinding(), wcfClient.GetDefaultEndpointAddress())
    {
        this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_IwcfClient.ToString();
        ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
    }

Я не знаком с. Net Ядро, но чтобы использовать сервис, я щелкнул правой кнопкой мыши на Подключения к сервису> Добавить ссылку на сервис.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 10 августа 2020

Core поддерживает WCF очень ограниченно, в настоящее время поддерживает только BasicHttpBinding, CustomBinding, NetHttpBinding, NetTcpBinding. Поддержка Core для безопасности WCF не особенно хороша. Core не имеет защиты уровня сообщений.

enter image description here

You need to check whether your WCF service uses features that core does not support. Please refer to this link for core support for WCF:

https://github.com/dotnet/wcf/tree/master/release-notes

Не стесняйтесь сообщить мне, если проблема не исчезнет.

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