我无法从Visual Studio(VS)识别Netsuite示例代码或此处的其他文章中的方法。我要附加VS屏幕的屏幕截图(http://www.rpmex.com/img/Untitled-1.jpg)。该代码主要来自Netsuite documentation的第24页。

我已经将VSDL中的WSDL导入为服务参考。这是错的吗?我看到一个帖子(What is the difference between NetSuitePortType and NetSuiteService?)说服务引用和Web引用之间有区别。 Netsuite文档确实说要导入Web参考,但是VS似乎没有该术语。

VS可以识别某些方法,例如RecordRef,但不能识别对NetsuiteService或Passport的调用,如屏幕截图所示,因为这些术语带有下划线。因为Netsuite服务参考有一个正常运行的名称空间,所以我假设我不需要输入“ using netsuiteServiceReference.com.netsuite.webservices;”行,但是我这样做是因为文档中是这样说的。

我的理解是,VS应该识别任何有效的函数调用。我要去哪里错了?

在下面的代码中,我将粗体显示为VS的语法错误(加粗括号为**)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using **netsuiteServiceReference.com**.netsuite.webservices;


namespace WebApplication5
{
    namespace netsuiteServiceReference
    {
        **NetSuiteService** service = new **NetSuiteService**();
        service.CookieContainer = new **CookieContainer**();
        //invoke the login operation
        Passport passport = new **Passport**();
        passport.account = "TSTDRV96";
        passport.email = "[email protected]";
        RecordRef record = new **RecordRef**();
        role.id = "3";
        passport.record = record;
        passport.password = "mypassword";
        Status status = service.login( passport ).status;
    }
    public partial class ThursdayTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

最佳答案

听起来就像您创建了服务参考。您必须创建一个Web参考。


在解决方案资源管理器中右键单击项目。
单击添加>服务参考。
在“服务参考”屏幕上,单击“高级”按钮。
在下一个屏幕上,单击“添加Web参考”框。
在下一个屏幕上,输入NetSuite WSDL,例如https://webservices.netsuite.com/wsdl/v2014_1_0/netsuite.wsdl
这将需要一些时间来加载。单击警告,然后添加引用。
现在替换您的包含,应该看起来像
使用MySolution.com.netsuite.webservices;

关于c# - Netsuite Suitetalk服务引用在ASP.NET和Visual Studio中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28356447/

10-12 15:09