DTO使用WCF和扩展方法

时间:2012-03-06 20:34:08

标签: c# .net wcf dto

我在代码中使用DTO在层之间传输数据。 我有几种扩展方法可以将它们映射到我的BL。

现在我想使用这些DTO作为我的WCF API的结果。

这是一个很好的方法我不确定这些扩展方法是否也会暴露在DTO类中,如果是的话我怎么能避免它呢?

感谢。

2 个答案:

答案 0 :(得分:2)

您的扩展程序不会作为wcf服务合同的一部分公开。如果您的DTO包含“正常”方法,它们也不会被暴露。只有这些DTO的DataContract才会显示在您的服务合同中。

答案 1 :(得分:0)

如果您将扩展名放在与DTO相同的命名空间中,它们可能会暴露在客户端;例如,当您从DTO创建ViewModel时,可能会发生这种情况。