0

我目前正在用 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

4

1 回答 1

1

CourtVerdictResults您可以创建与第三方对象相同(或与您希望的相同)的自己的类(在不同的命名空间中,否则名称会发生​​冲突)。

从他们的服务中检索第 3 方对象,将其值映射到您的对象(如果使用ValueInjector或类似的东西则很简单),然后返回您的对象。

于 2013-03-27T11:12:05.797 回答