Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 使用ASPX页面调用Web引用_Asp.net_Soap_Wsdl - Fatal编程技术网

Asp.net 使用ASPX页面调用Web引用

Asp.net 使用ASPX页面调用Web引用,asp.net,soap,wsdl,Asp.net,Soap,Wsdl,在VisualStudio中,我添加了一个WSDL web引用,该引用加载了用于调用SOAP api的各种“方法”。我有一个空白的aspx页面。如何调用web引用加载的这些方法?我将web引用称为mywsdl 以下是我目前的代码: <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %> <%@ Impo

在VisualStudio中,我添加了一个WSDL web引用,该引用加载了用于调用SOAP api的各种“方法”。我有一个空白的aspx页面。如何调用web引用加载的这些方法?我将web引用称为mywsdl

以下是我目前的代码:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %>

<%@ Import Namespace="WebApplication1" %>
<%
End Sub
Private Sub Call_Web_Service_Method()
    Dim output
    Dim CallWebService As New ServerName.mywsdl()
    Dim sGetValue As String = CallWebService.GetSomeValue()
    output = sGetValue
End Sub
%>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <%=output%>
    </div>
    </form>
</body>
</html>

在代码隐藏网页顶部添加web服务作为参考,在需要的地方实例化一个新实例并使用它。我相信,在您成功导入.asmx时,这些方法应该已经公开了,但是,如果您无法恢复数据,则可能需要进行身份验证

using mywsdl;

mywsdl my = new mywsdl();


你没有使用服务参考的原因是什么?Web引用是传统ASMX Web服务技术的一部分,不应用于新的开发。如何使用wsdl进行服务引用?嗯?这就是你做服务推荐的方式!只需使用“添加服务引用”,并输入WSDL的URL即可。这是最简单的部分。在aspx页面中如何称呼他们?如果你能帮我,我会告诉你的。请看,然后告诉我你没有马上得到的部分。当使用这两种方法时,我会遇到很多语法错误或未定义的错误。我把它们放在aspx页面的顶部。有什么想法吗?我想我解决了语法问题。一旦我宣布它与暗淡。。。我如何调用GetUser()这样的方法/函数?您是否介意查看并告诉我我做错了什么?imports语句位于代码的最顶端,变量声明,您打算在其中使用服务的方法,例如在页面加载中。如果通过intellisense公开my.GetUser(),则可以调用它来判断一切正常。另外,我的web筛选器完全阻止了粘贴,可能在原始帖子中发布您的代码?除了我得到Servername.mywsdl()未定义之外,我所有的东西都正常工作,我该如何定义它?
Imports mywsdl

Dim my = new mywsdl()