Я пытаюсь использовать веб-сервис и, таким образом, добавил ссылку на веб-сервис в свой проект, используя описание сервиса WSDL. Все хорошо, сообщений об ошибках не было, но я заметил, что одно поле объявлено как string
в моей ссылке на веб-сервис, тогда как оно должно быть int
.
Просматривая описание службы WSDL, я заметил, что соответствующее поле объявлено как:
<xsd:complexType name="ItemType">
<xsd:all>
<xsd:element name="quantity" type="xsd:integer"/>
</xsd:all>
</xsd:complexType>
Очевидно, что поле должно быть целым числом, но Visual Studio 2008 считает, что это строка.
Мои вопросы:
- Является ли
xsd:integer
допустимым типом данных WSDL или не должно быть xsd:int
?
- Как я могу сказать VS 2008, что это поле должно быть
int
?
- Смогу ли я по-прежнему пользоваться услугой, когда я предоставлю
string
(только содержащий цифры) в C #, где вызывающий (очевидно, скрипт PHP) ожидает int
?
Спасибо за вашу помощь!