![]() |
1
2
不,基本上。
如果要使用现有的
选项(如果您正在编写自己的序列化代码):
实际上,我希望第一个选择是最简单的。 |
![]() |
2
1
在过去类似的场景中,我们采用了面向对象的方法,并创建了一个从主类扩展而来的新类。 要帮助您使用DataContractSerializer实现固有特性,请签出 KnownTypeAttribute 在你对你的问题的评论中,
如果在您的场景中是这样,那么您的数据服务契约应该只公开接口,而不公开类? 例如,如果您有类似的类:
然后,您有两个操作契约,一个用于IRED,一个用于IBlue,而不是让您的操作契约公开数据对象。 这样就不需要自定义序列化代码。 |
![]() |
3
0
有办法,但这是一个丑陋的黑客。
这个
请注意,必须在类本身中嵌入一个标志,以确定序列化对象的方式。(没有办法告诉
正如@marc所暗示的那样,DTO类的第二个版本会更干净。 |
![]() |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
![]() |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
![]() |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
![]() |
Kerwen · WCF服务调用异步函数 6 年前 |