C# 使用NetSuite ReportTypeClient初始化NetSuite客户端

C# 使用NetSuite ReportTypeClient初始化NetSuite客户端,c#,wcf,netsuite,C#,Wcf,Netsuite,我正在使用由WCF服务引用生成的NetSuite SOAP web服务。生成的文件不包含与其网站上解释的相同的类 有没有人有一个正确的解决方案来初始化客户端以使用web服务?对于调用WCF服务,我建议您按照下面的方法进行操作, 在基于Dotnet框架的项目中,通常有一个添加服务引用工具用于生成客户端代理。通过这种方式,我们可以像调用本地方法一样调用远程服务 static void Main(string[] args) { ServiceReference1.ServiceClient

我正在使用由WCF服务引用生成的NetSuite SOAP web服务。生成的文件不包含与其网站上解释的相同的类


有没有人有一个正确的解决方案来初始化客户端以使用web服务?

对于调用WCF服务,我建议您按照下面的方法进行操作,

在基于Dotnet框架的项目中,通常有一个
添加服务引用
工具用于生成客户端代理。通过这种方式,我们可以像调用本地方法一样调用远程服务

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>


如果有什么我可以帮助的,请随时告诉我。

我猜您在Visual Studio中生成了WCF服务引用。您是否尝试过像这里描述的那样使用WCF客户端?非常感谢你的回答!这实际上是一个常见的问题,因为生成Netsuite.wsdl作为WCF服务引用而不是web引用将有不同的类用于初始化客户端。从这里可以看到[link]()。我对此有意见。顺便说一句,我使用的是.NETCore。如果在DotnetFramWork项目中,您通常可以使用远程服务吗?如果可能,请在Appconfig/webconfig中发布客户端配置文件,就像上面的配置一样。我不熟悉这个类库,但如果您在DotNet核心项目中,您可能无法正确调用传统的SOAP服务,这存在一些兼容性问题。此外,请参考下面的链接拨打服务电话。