У меня есть существующий сервис WCF.В какой-то момент иногда [OperationContract]
или [DataMember]
в контракте данных становится [Obsolete]
.Я не хочу удалять метод по причинам обратной совместимости.Другой пример - иногда у меня есть Enum, и я хочу [Obsolete]
один из вариантов, но я не могу полностью удалить его, потому что в системе / базе данных уже есть элементы, содержащие это значение.
В любом случае,Есть ли способ пропустить определенные элементы из сгенерированного WDSL?Например:
[ServiceContract]
public interface IMyService
{
[OperationContract]
string SomeMethod(string x); // I do want this in the WSDL
[Obsolete]
[OperationContract]
string OldMethod(string x); // I do NOT want this in the WSDL, but I do want it to still work / be callable if an older system tries to call it.
}