从asp.net(vb)使用SharePoint 2010 web服务
我经常使用web服务,但主要是从独立控制台应用程序或JS使用,但现在我需要从ASP.NETVB页面使用SharePoint 2010 web service List.asmx 我正在Visual Studio 2010中编辑aspx页面,已经向WS-VS添加了web引用,并在App_WebReferences文件夹中创建了这些.discmap、.disco和.wsdl文件。在我页面的代码文件中,我已经在文件顶部导入了WS-namespace,VS成功地提示我所有WS-methods等等 但当我保存文件并尝试从web浏览器打开它时,IIS服务器会大叫它不知道WS-namespace!?编译器错误消息:BC30002:未定义类型“wsIntranet.Lists” 我做错了什么 谢谢。JK从asp.net(vb)使用SharePoint 2010 web服务,asp.net,vb.net,web-services,visual-studio-2010,sharepoint-2010,Asp.net,Vb.net,Web Services,Visual Studio 2010,Sharepoint 2010,我经常使用web服务,但主要是从独立控制台应用程序或JS使用,但现在我需要从ASP.NETVB页面使用SharePoint 2010 web service List.asmx 我正在Visual Studio 2010中编辑aspx页面,已经向WS-VS添加了web引用,并在App_WebReferences文件夹中创建了这些.discmap、.disco和.wsdl文件。在我页面的代码文件中,我已经在文件顶部导入了WS-namespace,VS成功地提示我所有WS-methods等等 但当我
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
编辑:
我很困惑。。。我刚刚发现,使用对.svc web服务的引用确实是可能的http://intranet/_vti_bin/ListData.svc 在独立的.exe应用程序中,它对我来说是新的,感谢您提供的信息,但在VS中编辑ASP页面时,它似乎无法使用它
在Visual Studio中,我只能将web引用添加到.asmx web服务http://intranet/_vti_bin/Lists.asmx VS生成必要的文件,以便能够导入WS命名空间并使用它与WS进行通信
我所做的一切都在VS中:
文件>打开网站>选择我的ASP网站和页面
右键单击网站属性,然后选择>添加网站引用>选择URLhttp://intranet/_vti_bin/Lists.asmx,将Web引用名称更改为wsIntranet,然后单击按钮添加引用,然后VS生成这些文件
我可以在代码文件中使用新类,如,并且可以在对象浏览器中查看其所有属性、方法等:
导入wsIntranet
Dim ws As wsIntranet.Lists=新建wsIntranet.Lists
但是,当我保存代码文件并尝试从web浏览器打开该网站时,会收到编译器错误消息:BC30002:未定义类型“wsIntranet.Lists”
…???1您在哪里找到列表类型?我肯定代理生成器没有生成类似的内容。它创建一个客户端类,该类通常以client结尾。2 2010使用WCF和OData。Lists.asmx是2007年遗留下来的。使用asmx服务不是一个好主意。嗯,我一直在使用asmx web服务,从来没有想过,可能还有其他选择。。。!?请参见官方MSDN页面,了解网站列表: