货币转换器Web服务

Mat*_*hew 2 c# service currency web

我想在我的网站上使用货币转换网络服务.我添加了对.asmx文件的引用.

这是我的代码:

net.webservicex.www.CurrencyConvertor Convertor; //creating instance of web service

float new_donation = donation * Convertor.ConversionRate("EUR", "GBP"); //converting donation to new value
Run Code Online (Sandbox Code Playgroud)

问题是我发布的第二行给出了以下错误:

'abc.net.webservicex.www.CurrencyConvertor.ConversionRate(abc.net.webservicex.www.Currency,abc.net.webservicex.www.Currency)'的最佳重载方法匹配有一些无效的参数

参数1:无法从'string'转换为'abc.net.webservicex.www.Currency'

参数2:无法从'string'转换为'abc.net.webservicex.www.Currency'

以下是Web服务描述的链接:

http://www.webservicex.net/ws/wsdetails.aspx?wsid=10

我怎么解决这个问题?先感谢您.

m-y*_*m-y 5

它告诉你清楚白天... ConversionRate(...)当你期待2 Currency秒时,你将2个字符串传递给你.


似乎可能不是您可以控制的WebService,而只是...的消费者...

首先,处理此WebService的最简单方法是使用项目中的"添加服务引用..."(WSDL地址:http://www.webservicex.net/CurrencyConvertor.asmx?WSDL )...

但是,如果您想手动执行此操作,则创建要使用的枚举并传入枚举值...

public enum Currency
{
    AFA,
    ALL,
    ...
}

Convertor.ConversionRate(Currency.EUR, Currency.GBP);
Run Code Online (Sandbox Code Playgroud)