Перейти к содержимому

Фото
- - - - -

C# и WSDL


  • Вы не можете создать новую тему
  • Please log in to reply
Пока никто не отвечал в этой теме...

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 17 Май 2007 - 21:46

короче говоря, вот кусок WSDL файла готового веб сервиса из интернета
	  <s:element name="ConversionRate">
		<s:complexType>
		  <s:sequence>
			<s:element minOccurs="1" maxOccurs="1" name="FromCurrency" type="tns:Currency" />
			<s:element minOccurs="1" maxOccurs="1" name="ToCurrency" type="tns:Currency" />
		  </s:sequence>
		</s:complexType>
	  </s:element>
	  <s:simpleType name="Currency">
		<s:restriction base="s:string">
		  <s:enumeration value="AFA" />
		  <s:enumeration value="ALL" />
.................
.................
		</s:restriction>
	  </s:simpleType>

мне нужно написать приложение, которое будет брать 2 значения валюты и передавать их в этот уже готовый сервис.
но приложение упорно отказывается распозновать String, требует тип Currency. Пытался кастить, но видимо или бесполезно, или неправильно.

Вот приблизительный код. Помогите плиз:

[WebMethod]
	public String currencyConverter(int money, String sCountryNameFrom, String sCountryNameTo)
	{

		countries.CountryInfoService country = new countries.CountryInfoService();
		rate2.CurrencyConvertor converter = new rate2.CurrencyConvertor();

		String sCountryISOFrom = country.CountryISOCode(sCountryNameFrom);
		String sCountryISOTo = country.CountryISOCode(sCountryNameTo);

		String currencyFrom = country.FullCountryInfo(sCountryISOFrom).sCurrencyISOCode;
		String currencyTo = country.FullCountryInfo(sCountryISOTo).sCurrencyISOCode;

		double currate = converter.ConversionRate(currencyFrom, currencyTo);
		double money2 = money * currate;

		return currate + "   " + money + " " + currencyFrom + " = " + money2 + " " + currencyTo;

	}

  • 0