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 如何在外部服务器/Web服务上调用方法?_Asp.net_Web Services_Asp.net Mvc 4 - Fatal编程技术网

Asp.net 如何在外部服务器/Web服务上调用方法?

Asp.net 如何在外部服务器/Web服务上调用方法?,asp.net,web-services,asp.net-mvc-4,Asp.net,Web Services,Asp.net Mvc 4,我正在尝试从中调用方法 我读过很多论坛和教程,但所有的信息都是关于在ASP.net中设置Web服务或使用ajax/javascript的。我只需要调用函数:calculateIBAN1 一步一步的指导会很棒 提前谢谢 一步一步的指导会很棒 在解决方案资源管理器中的项目中,右键单击参考菜单,然后选择添加服务参考…。在地址类型http://www.ibanbic.be/IBANBIC.asmx然后单击Go,然后单击OK。这将生成一个强类型客户端代理,允许您调用服务: using (var clien

我正在尝试从中调用方法

我读过很多论坛和教程,但所有的信息都是关于在ASP.net中设置Web服务或使用ajax/javascript的。我只需要调用函数:calculateIBAN1

一步一步的指导会很棒

提前谢谢

一步一步的指导会很棒

在解决方案资源管理器中的项目中,右键单击
参考
菜单,然后选择
添加服务参考…
。在地址类型
http://www.ibanbic.be/IBANBIC.asmx
然后单击
Go
,然后单击
OK
。这将生成一个强类型客户端代理,允许您调用服务:

using (var client = new ServiceReference1.BANBICSoapClient("IBANBICSoap"))
{
    string result = client.calculateIBAN1("iso country", "some account");
}
请注意,这还将向web.config文件添加一个
,您可以在其中管理WCF客户端端点

或者,您可以使用
svcuti.exe
为服务生成客户端代理,如MSDN上所示。

ASP.NET:

首先,您必须添加一个web服务:

然后您必须实例化webservice并调用该方法

希望有帮助

基于他们的网站

您可以进行如下简单的Ajax调用:

var ISOCountry = 'IT';
var account = 'IT60 X054 2811 1010 0000 0123 456';
var url = "http://www.ibanbic.be/IBANBIC.asmx?op=calculateIBAN1"
        jQuery.ajax({
            type: 'GET',
            url: url,
            timeout: 4000,
            data: {'ISOcountry':ISOCountry, 'account' : account},
            success: onSuccess,
            error: onError,
            dataType: 'json',
            complete: function() {
            }
        });
}
function onSuccess(data, textStatus, jqXHR) {
    // do something
}
function onError(jqXHR, textStatus, errorThrown) {
    // do something
}

谷歌上的一个简单搜索给了我很多例子。。。像这样:谢谢你的回答,但是添加web引用不在我的选项中,添加服务引用是(这是一样的吗?)。我正在使用一个MVC4项目,也许这就是为什么没有web引用的原因?好吧,下面是关于web引用和服务引用()的最好解释,但为了简化,服务引用是实现这一点的新方法。因此,添加服务引用并实例化方法。我使用的是MVC4,所以当我点击按钮时,我的控制器会执行该页面的http post。您粘贴的代码应该在httppost中吗?感谢您回答btwStrange,但我收到此InnerException。消息:“无法连接到远程服务器”@BadaBoom,这可能是因为您运行应用程序的计算机无法访问承载web服务的服务器。或者可能中间有防火墙或代理阻止访问。我添加了代码来使用没有配置文件的Web服务-在此处找到解决方案: