Это очень странно, и мне просто интересно, может ли кто-нибудь объяснить это мне. У меня есть веб-сервис, управляемый традиционными старыми веб-сервисами в стиле asmx. У нас было общедоступное свойство, которое использовалось во внутреннем методе, который не отображался для таких потребителей:
public class User {
public string EmployeeID;
protected override void DoSomething(){
var foo = EmployeeId;
}
}
Теперь вот странная часть. Мы решили избавиться от этого поля. Но поскольку клиенты Apache Axis привязаны к определенному wsdl, мы не хотели удалять его из wsdl. Таким образом, мы оставили свойство, но удалили его использование во внутренних методах. Когда мы сделали это, свойство внезапно пропало из WSDL ... но ТОЛЬКО на серверах под управлением IIS6. Разработчики, работающие под управлением IIS 5.1, по-прежнему получают это свойство.
Мы закончили тем, что вернули тривиальное использование в методы (получили и установили его в пустую строку.), И внезапно он снова появился на серверах IIS6.
Что с этим?