【发布时间】:2014-03-19 06:52:47
【问题描述】:
我需要从我的客户项目中调用的服务。要求是我可以更改和发布服务,但是在更改服务后不需要重建客户端。例如,假设我有服务可以帮助人们到达目的地
[ServiceContract]
IDestinationHelper
{
[OperationContract]
void ReachDestination(string person);
}
class ReachedByTrain:IDetinationHelper
{
void ReachDestination(string person)
{
//Help the person to reach destination
}
}
现在该服务正在帮助人们乘火车到达目的地,在这种情况下,我将从客户端调用 ReachedByTrain 服务,但假设有需求,我希望该人乘飞机到达,在这种情况下应该如何我继续进行而不更改或构建客户端。该功能应该是可插入的,并且客户端应该自动检测它
class ReachedByFlight:IDetinationHelper
{
void ReachDestination(string person)
{
//Help the person to reach destination
}
}
请提供有关如何完成的任何帮助或参考。
P.S 一次只有一种模式呈现给客户端。不管客户是否知道。
【问题讨论】:
标签: c# .net wcf extensibility