У меня есть работающий код .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
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, если вы даже не представляете, что вы ищете.
Попробуйте обновить следующие пакеты до версии 4.5.3, которая, кажется, решает проблему:
System.ServiceModel.Duplex
System.ServiceModel.Http
Система.ServiceModel.NetTcp
System.ServiceModel.Security