我无法从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/