Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从asp.net(vb)使用SharePoint 2010 web服务_Asp.net_Vb.net_Web Services_Visual Studio 2010_Sharepoint 2010 - Fatal编程技术网

从asp.net(vb)使用SharePoint 2010 web服务

从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等等 但当我

我经常使用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

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页面,了解网站列表: