我希望能够判断WCF服务是否已更新,以及我是否需要更新服务引用。
例如,我可以从远程服务接收WHERE
类型的对象。从我上次更新服务引用开始,它就引出了$where = str_replace("post_type = 'post'", "post_type = 'changelog'", $where);
的已知类型后代。
但是,如果在远程服务上,他们现在引入ShapeBase
的新后代,比如Square
,那么我的代码将继续工作,直到他们发送ShapeBase
对象为止,将它全部落入试图反序列化的堆中(并不奇怪)。
是否有一种编程方式来验证本地和远程服务之间的合同?我想尽早知道是否存在差异。
Circle