none
【ASP.NET】这段web服务应该如何来调用呢? RRS feed

  • 问题

  • 在项目中已经引用了http://www.webservicex.net/CurrencyConvertor.asmx服务,现在不知道该如何在代码中调用,请高手帮忙指点一下,谢谢!  这是一个汇率转换的web服务,如何才能调用呢?
    2010年7月26日 14:51

答案

全部回复

  • 你好

    這裡有一個我用VB.NET 的小小 SAMPLE

    我ADD 了 http://www.webservicex.net/CurrencyConvertor.asmx服务, 我改了他的服務名成 CurrencyXChange. 我的NAMESPACE 是VBTestCode

    我建立了一個BUTTON, 當用戶按這個BUTTON 這便會EXECUTE 以下的CODE

      Dim c As New VBTestCode.CurrencyXChange.CurrencyConvertorSoapClient("CurrencyConvertorSoap") //這裡由於這個WEB SERVICE 有多個ENDPOINT 所以我 向他說明我想用CurrencyConvertorSoap 作為我CONNECT 去WEBSERVICE 的ENDPINT 了
            MsgBox(c.ConversionRate(CurrencyXChange.Currency.GBP, CurrencyXChange.Currency.HKD))

    或者你都可以嘗試一下

    Please forgive me if I mis-understood your questions.


    Chi
    2010年7月26日 16:10
  • C#
    public partial class UserDefinedFunctions

    {

      [Microsoft.SqlServer.Server.SqlFunction]

      public static SqlMoney EUR2USD(SqlMoney amount)

      {

        CurrencyConvertor cc = new CurrencyConvertor();

        return new SqlMoney(cc.ConversionRate(Currency.EUR,Currency.USD)

          * amount.ToDouble());

      }

    };

    VB.NET
    Partial Public Class UserDefinedFunctions

      <Microsoft.SqlServer.Server.SqlFunction()> _

      Public Shared Function EUR2USD(ByVal amount As SqlMoney) As SqlMoney

        Dim cc As New CurrencyConvertor()

        Return New SqlMoney(amount.ToDouble() * _

        cc.ConversionRate(Currency.EUR, Currency.USD))

      End Function

    End Class

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fengying0529/archive/2010/01/19/5213847.aspx

    2010年7月27日 2:54
  • 你好 当你引用这个web 服务后,你可以通过实例化自动生成的代理类来访问web 服务中的方法

    比如添加这个引用的时候你的命名空间填写的MyTestWebServices,那么可以通过下面的方式来调用

    MyTestWebServices.CurrencyConvertor cc=new MyTestWebServices.CurrencyConvertor();

    cc.[Web服务方法]([参数]);


    I see you~,.NET交流群71840452 微软中文论坛同城社区成都QQ群:74268428http://hi.baidu.com/1987raymondMy Blog~~~
    2010年7月28日 8:09
    版主
  • 是的

    很简单啊

    这个是服务的WSDL。

    http://www.webservicex.net/CurrencyConvertor.asmx?WSDL

    你使用Visual Studio建立一个项目,然后右键 添加 服务引用即可。

    在2005和2008里有点差别,客户端添加服务引用 2005是早期的Web服务方式,2008和2010生成的客户端代码使用WCF客户端来调用服务。

    你直接使用那个客户端代理类即可。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    • 已标记为答案 jinwb1982 2010年8月3日 1:36
    2010年7月31日 7:34
    版主