有没有一种很好的方法来版本化WCF服务中的数据类型和方法?
这样的东西在1.0版到4.5版中包含一个方法会很不错.
[ServiceContract()]
interface ITradeTrackingService
{
[OperationContract()]
[Version(1.0, 4.5)]
void PublishQuote(Quote quote);
}
Run Code Online (Sandbox Code Playgroud)
在数据类型上有类似的东西.
然后我想在我的网址中这样做:
server.com/ws/2.3/
Run Code Online (Sandbox Code Playgroud)
然后在我的Global.asax BeginRequest中执行以下操作:
protected void Application_BeginRequest(object sender, EventArgs e)
{
Service.Version = someParsingOfUrl(); // return 2.3;
}
Run Code Online (Sandbox Code Playgroud)
然后公开了正确的方法,并公开了数据类型中的正确值.
这只是我的梦想还是可以通过某种方式完成?
| 归档时间: |
|
| 查看次数: |
3031 次 |
| 最近记录: |