Вход на сайт
.Net - SOAP-прокси
1173 просмотров
Перейти к просмотру всей ветки
Делаю маленький SOAP-сервис используя Studio 2005.
При добавлении ссылки на этот сервис в клиентское приложение Студия строит
небольшой прокси для доступа к функциональности сервиса.
Сам сервис - в разработке, а потому этот прокси динамически перестраивается.
Все вроде ничего, не считая того, что билли опять кое-что не доработал...
Вот веб-метод как он описан в сервисе:
При добавлении ссылки на этот сервис в клиентское приложение Студия строит
небольшой прокси для доступа к функциональности сервиса.
Сам сервис - в разработке, а потому этот прокси динамически перестраивается.
Все вроде ничего, не считая того, что билли опять кое-что не доработал...
Вот веб-метод как он описан в сервисе:
[WebMethod]
public XmlDocument GetForms(EFormType aFormType, XmlDocument aParameter)
{
string param = aParameter.InnerText;
XmlDocument result = new XmlDocument();
XmlElement element = result.CreateElement("Form_001");
element.InnerText = "For complite: form type is " + param;
result.AppendChild(element);
return result;
}
На функциональную начинку можно не смотреть - это заглушка.
А вот сгенеренный прокси метод (один из)
public System.Xml.XmlNode GetForms(EFormType aFormType, System.Xml.XmlNode aParameter) {
object[] results = this.Invoke("GetForms", new object[] {
aFormType,
aParameter});
return ((System.Xml.XmlNode)(results[0]));
}
Спрашивается - какого черта это мудрый билли поменял тип? Можно, конечно, поменять руками... но он ведь "мудрый" - перепишет при обновлении сервиса... а сервис в разработке...