我经常使用Web服务,但主要来自独立(控制台)应用程序或JS,但现在我需要从ASP.NET(VB)页面使用SharePoint 2010 Web服务(Lists.asmx
)...
我在Visual Studio 2010中编辑aspx页面,已经添加了对WS的Web引用(VS在.discomap
中创建了.disco
,.wsdl
和App_WebReferences
个文件夹)。在我的页面的代码文件中,我在文件顶部导入了WS名称空间,VS成功地向我提示了所有WS方法等等。
但是当我保存文件并尝试从Web浏览器打开它时,IIS服务器会大声说它不知道WS名称空间!? (编译器错误消息:BC30002: Type 'wsIntranet.Lists' is not defined.
)
我做错了什么?
感谢。 #JK
Imports System.Xml
Imports wsIntranet
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim ws As wsIntranet.Lists = New wsIntranet.Lists
End Sub
End Class
编辑:
我很困惑......我发现在独立(.exe)应用程序中使用.svc web服务(http://intranet/_vti_bin/ListData.svc
)的引用确实是可能的(这对我来说是新的,谢谢你信息),但似乎无法在VS中编辑ASP页面时使用它。
在Visual Studio中,我只能添加对.asmx Web服务(http://intranet/_vti_bin/Lists.asmx
)的Web引用,VS生成必要的文件,以便能够导入WS命名空间并将其用于与WS进行通信。
我在做什么(全部在VS中):
http://intranet/_vti_bin/Lists.asmx
",将Web引用名称更改为" wsIntranet"然后单击“添加引用”按钮(然后VS生成这些文件但是,当我保存代码文件并尝试从Web浏览器打开该网站时,我收到编译器错误消息:BC30002:键入' wsIntranet.Lists'没有定义 ... ???