【问题标题】:Access webservice on pageload在页面加载时访问 Web 服务
【发布时间】:2013-03-20 06:49:58
【问题描述】:

我正在 VB.Net,Visual Studio 2010 中开发一个网站,该网站需要访问 Web 服务来访问用户的登录信息。

他们通过单独的页面登录,当他们重定向到我的页面时,我通过网络服务访问他们的凭据,然后通过我自己的脚本处理会话。

我需要知道的是:

如果不满足条件,是否可以在页面加载时检查 Web 服务?

我以前没有使用过网络服务,也不知道如何添加参数或如何从中获取值。是否可以添加对我的登录类(或一般类)的引用?

我已经通过visual studio添加了一个参考:网站->添加网络参考

但这只是生成了一堆文件,我在网上找不到关于如何使用生成的引用/文件的好教程。

我以为它应该生成一些类文件,但是它添加了一个具有以下类型的文件夹(.discomap):

  • .迪斯科
  • .wsdl
  • .xsd

最后,我可以在我的本地主机上测试这个 web 服务(在线并运行)吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    听起来您想从您的代码中调用这些服务。

    当您添加 Web 引用时,它应该会生成一堆类文件,您可以使用它们来调用服务方法。您应该可以从 localhost 执行此操作。

    来自后面代码的 WCF 服务调用看起来像这样

    ServiceReference1.Service1Client client = new
        ServiceReference1.Service1Client();
    string returnString;
    
    returnString = client.GetData(Param);
    label1.Text = returnString;
    

    【讨论】:

    • 这是一个好的开始!我认为它实际上并没有创建任何类文件。它生成了一个带有 .disco、.wsdl、.xsd、.wsdl 和另外两个 .xsd 文件的 .discomap 文件。我将编辑我的帖子以包含它。
    • 我已经有一段时间没有在 VS2010 中添加参考了,但我认为如果您没有获得任何课程,可能服务没有被正确使用。您是否查看过本指南:msdn.microsoft.com/en-us/library/bb628649%28v=vs.100%29.aspx?你应该能够用你在第 7 步中使用的东西来代替我写的虚拟代码
    • 我看过那个页面,是的,但我认为我的问题是我使用的是 2010 并且 web 服务是使用 vs 2008 制作的。不知何故,我需要使用 Network 2.0 框架添加引用。
    • 它是公共服务吗?我可以尝试从我的机​​器添加参考
    • 不怕。它是私有的,需要用户名/密码凭据。不确定这是否也是问题的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2018-03-25
    相关资源
    最近更新 更多