使用NetSuitePortTypeClient初始化NetSuite客户端

时间:2020-02-07 14:09:21

标签: c# wcf netsuite

我正在使用通过WCF服务参考生成的NetSuite SOAP Web服务。生成的文件不包含其网站上说明的相同类。

是否有人有适当的解决方案来初始化客户端以使用Web服务?

1 个答案:

答案 0 :(得分:1)

要调用WCF服务,建议您按照以下方式进行操作,
https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
在基于Dotnet框架的项目中,通常会有一个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>

请随时告诉我是否有什么可以帮忙的。