有没有办法重命名 WCF 服务客户端的类型?
例如,我有两个版本(V1 和 V2)的服务。对于每个版本,我都有相同的模型(Model1 和 Model2),但版本发生了变化(所以我将其重命名为 Model1V1、Model1V2 等)。
我希望这两种服务的客户都将模型类型视为 Model1 和 Model2。
我知道我可以重命名运营合同。
[ServiceContract]
public interface ServiceV1
{
[OperationContract]
Model1V1 SomeOp(Model2V1 arg);
}
[ServiceContract]
public interface ServiceV2
{
[OperationContract]
Model1V2 SomeOp(Model2V2 arg);
}
[DataContract]
public class Model1V1
{
...
}
[DataContract]
public class Model2V1
{
...
}
[DataContract]
public class Model1V2
{
...
}
[DataContract]
public class Model2V2
{
...
}