有没有一种很好的方法来版本化 WCF 服务中的数据类型和方法?
在 1.0 到 4.5 版本中包含这样的方法会很好。
[ServiceContract()]
interface ITradeTrackingService
{
[OperationContract()]
[Version(1.0, 4.5)]
void PublishQuote(Quote quote);
}
还有一些在数据类型上类似的东西。
然后我想在我的网址中这样做:
server.com/ws/2.3/
然后在我的 Global.asax BeginRequest 中执行以下操作:
protected void Application_BeginRequest(object sender, EventArgs e)
{
Service.Version = someParsingOfUrl(); // return 2.3;
}
然后公开正确的方法并公开数据类型中的正确值。
这只是我在做梦还是可以以某种方式完成?