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

时间:2017-04-05 12:09:30

标签: asp.net vb.net web-services visual-studio-2010 sharepoint-2010

我经常使用Web服务,但主要来自独立(控制台)应用程序或JS,但现在我需要从ASP.NET(VB)页面使用SharePoint 2010 Web服务(Lists.asmx)...

我在Visual Studio 2010中编辑aspx页面,已经添加了对WS的Web引用(VS在.discomap中创建了.disco.wsdlApp_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

VS

IIS error

编辑: 我很困惑......我发现在独立(.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中):

  1. 文件>打开网站>选择我的ASP网站和页面
  2. 右键点击网站属性,然后选择>添加Web参考>选择URL" http://intranet/_vti_bin/Lists.asmx",将Web引用名称更改为" wsIntranet"然后单击“添加引用”按钮(然后VS生成这些文件
  3. 我可以在代码文件中使用新类(我可以在对象浏览器中看到它的所有属性,方法等): 进口wsIntranet Dim ws as wsIntranet.Lists = New wsIntranet.Lists
  4. 但是,当我保存代码文件并尝试从Web浏览器打开该网站时,我收到编译器错误消息:BC30002:键入' wsIntranet.Lists'没有定义 ... ???

0 个答案:

没有答案