Есть ли хороший способ для версии типов данных и методов в WCF-сервисах?Пути к версии услуг WCF
Что-то вроде этого было бы неплохо включить метод в версии 1.0 в версию 4.5.
[ServiceContract()]
interface ITradeTrackingService
{
[OperationContract()]
[Version(1.0, 4.5)]
void PublishQuote(Quote quote);
}
И что-то похожее на типы данных.
Тогда я хотел бы в моих URL сделать так:
server.com/ws/2.3/
А потом в моем Global.asax BeginRequest сделать что-то вроде этого:
protected void Application_BeginRequest(object sender, EventArgs e)
{
Service.Version = someParsingOfUrl(); // return 2.3;
}
И тогда правильные методы были подвергнуты и были показаны правильные значения в типах данных.
Является ли это только мечтой или это может быть сделано каким-то образом?
Возможный дубликат [Лучшие практики для управления версиями ваших сервисов с помощью WCF?] (Http://stackoverflow.com/questions/36999/best-practices-for-versioning-your-services-with-wcf) – Cheeso