我目前正在用 C#.NET 开发 WCF Web 服务。我对此很陌生。我正在考虑应该如何实现某个方法,因为它需要返回一个“外部”对象作为 DataContract。我不确定这是如何工作的。
我的 Web 服务实现了另一个 3rd 方 Web 服务。这样做的原因是因为我们不允许将所有方法和数据公开给公众。因此,我们正在设计一个 Web 服务,它去除了第三方 Web 服务公开的某些数据和方法。
第 3 方 Web 服务公开了这样一个方法:
CourtVerdictResults GetVerdict ( CourtVerdictRequest verdict );
我的 Web 服务实现了该方法的精简版本,如下所示:
CourtVerdictResults GetVerdict ( String verdictCaseNumber );
然后,在该方法中,我删除了一些敏感数据,然后我应该返回该CourtVerdictResults
对象。
但是这个对象是在第 3 方 Web 服务中定义的。我的项目引用了该 Web 服务,因此它知道该对象。但是我自己的 Web 服务没有将该对象作为 DataContract。那么当其他人开始使用我的 Web 服务时,我如何才能返回这样的对象呢?
我是否需要做一些特别的事情,以便当其他人实现我的 Web 服务时,他们的代码会自动知道CourtVerdictResults
?