Клиент WCF работает с .NET Framework, но не с .NET Core:C#

Место общения программистов C#
Anonymous
Клиент WCF работает с .NET Framework, но не с .NET Core:

Сообщение Anonymous »

У меня есть файл WSDL, который я пытался импортировать в код .NET Framework и .NET Core.
В .NET Framework он работает нормально, но в .NET Core он работает нормально. выдает следующую ошибку:
"Не удалось установить SSL-соединение. Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом."
Я испробовал все возможные решения, в том числе:

Код: Выделить всё

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault;
// and specifying other protocols like Tls, Tls1.2, etc.
Однако я продолжаю получать ту же ошибку.
Вот код .NET Core:

Код: Выделить всё

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault;
ApiPortTypeClient api = new ApiPortTypeClient();
api.ClientCredentials.ClientCertificate.Certificate = this.m_Certificate;
api.Endpoint.Address = new System.ServiceModel.EndpointAddress(this.Url);

OOhlsapi gto;
string fehlercode;
string fehlertext;

string resp = api.get(usr, new string[] { "description" }, out gto, out fehlercode, out fehlertext);
и вот код .Net Framework:

Код: Выделить всё

OOApi api=new OOApi();

api.ClientCertificates.Add(this.m_Certificate);
api.Url=m_Url;

OOhlsapi gto;
string fehlercode;
string fehlertext;
string resp= api.get(usr, new string[] {"description"}, out gto, out fehlercode, out fehlertext);
Будем очень признательны за любые предложения по решению этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/787 ... h-net-core

Вернуться в «C#»