Вызов веб-службы из .net core 2.0, помогите мне понять сообщение об ошибке - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть работающий код .net 4.x, который вызывает веб-сервис.Я должен переместить этот код в .net core 2.0, и у меня возникают некоторые проблемы, и я даже не понимаю сообщение об ошибке.

            LoginInfo li = new LoginInfo();
            li.clientUserName = "username";
            li.clientPassword = "password";
            li.companyAccountNumber = "accountnumber";
            li.companyIdentifierType = 1;

            FKsoapPortTypeClient cl = new FKsoapPortTypeClient();
            getAllVehiclesInputs inputs = new getAllVehiclesInputs();

            inputs.clientUserName = li.clientUserName;
            inputs.clientPassword = li.clientPassword;
            inputs.companyAccountNumber = li.companyAccountNumber;
            inputs.companyIdentifierType = li.companyIdentifierType;

            getAllVehiclesResponse vd = await cl.getAllVehiclesAsync(inputs);

Операция 'getAllVehicles' не может быть загруженапотому что он задает \ "rpc-style \" в режиме \ "literal \", но использует типы контрактов сообщений или System.ServiceModel.Channels.Message.Эта комбинация запрещена - укажите другое значение для стиля или используйте параметры, отличные от типов контракта сообщений или System.ServiceModel.Channels.Message

Может ли кто-нибудь указать мне правильное направление?Это трудно Google, если вы даже не представляете, что вы ищете.

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте обновить следующие пакеты до версии 4.5.3, которая, кажется, решает проблему:

System.ServiceModel.Duplex

System.ServiceModel.Http

Система.ServiceModel.NetTcp

System.ServiceModel.Security

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