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
我怎么解决这个问题?先感谢您.
它告诉你清楚白天... 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)