【问题标题】:Error consuming a simple remote SOAP webservice from ASPX page从 ASPX 页面使用简单的远程 SOAP Web 服务时出错
【发布时间】:2012-09-17 20:46:45
【问题描述】:

我在远程服务器上运行了一个简单的 Web 服务,它只需要几个字符串和整数并更新 SQL Server 数据库。我想从一个新的 ASP.NET Web 表单中使用它。

所以今天我通过添加 App_Webservice 将远程 Web 服务添加到项目中。我将远程 wsdl 文件名添加到 .NET 项目(在 VS2005 中),并将引用命名为 wsStoreData。它创建了一个名为 wsStoreData 的文件夹。

网络服务有一个名为 StoreRecentPage 的功能。这是简单的页面代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.Services;
using System.Web.UI.HtmlControls;



public partial class Training_FinalPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

       wsStoreData.StoreRecentPage("1", "11", 18, 100);
    }
}

构建失败并显示 “命名空间 'wsStoreData' 中不存在类型或命名空间名称 'StoreRecentPage'(您是否缺少程序集引用?)”

我已经有几年没有使用 .NET 编码了,所以我可能遗漏了一些对你来说很明显的东西。但是我查看了在线示例,它们似乎与我在这里所做的没有什么不同。

感谢您的任何建议。

【问题讨论】:

  • 您的代理类看起来不太对,请尝试重建您的代理;这是由 Visual Studio 自动生成的类。

标签: asp.net web-services


【解决方案1】:

你可以试试这段代码

protected void Page_Load(object sender, EventArgs e)
{
       //Idon't know name of your proxy, but it's your generated class from your Wsdl after
       //adding reference
       var proxy = new ProxyWebService();//Replace with your proxy class
       proxy.StoreRecentPage("1", "11", 18, 100);
}

【讨论】:

  • ProxyWebService wsStoreData = new ProxyWebService(); wsStoreData.StoreRecentPage("1", "11", 18, 100); 现在收到类似的错误,即当前上下文中不存在 ProxyWebService。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
相关资源
最近更新 更多