Инициализация клиента NetSuite с помощью NetSuitePortTypeClient - PullRequest
0 голосов
/ 07 февраля 2020

Я использую веб-сервис NetSuite SOAP, созданный со ссылкой на сервис WCF. Созданный файл не содержит те же классы, что описаны на их сайте.

У кого-нибудь есть правильное решение, как инициализировать клиент для использования веб-службы?

1 Ответ

0 голосов
/ 10 февраля 2020

Для вызова службы WCF я советую вам следовать следующему пути:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
В проекте, основанном на платформе Do tnet, обычно есть Adding Service Reference инструмент, используемый для генерации клиентского прокси. Таким образом, мы можем вызывать удаленную службу как локальный метод.

static void Main(string[] args)
{
    ServiceReference1.ServiceClient client = new ServiceClient();
    var result = client.Test();
    Console.WriteLine(result);
}

Кроме того, он генерирует некоторые настройки удаленной службы WCF, расположенной в файле Appconfig / Webconfig, пожалуйста, обратите внимание на изменения адрес службы по умолчанию.

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IService" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://10.157.13.69:21011/" binding="basicHttpBinding"
        bindingConfiguration="BasicHttpBinding_IService" contract="ServiceReference1.IService"
        name="BasicHttpBinding_IService" />
    </client>
  </system.serviceModel>

Не стесняйтесь, дайте мне знать, если я могу чем-то помочь.

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