c# - WCF - 如何从基类型向客户端公开强类型对象(无需客户端转换?)

标签 c# wcf inheritance casting

我有一个 WCF 服务需要返回不同类型的报价 (ie Quote1, Quote2, Quote3) -- 都继承自 Quote

我的计划是公开一个方法

Quote GetQuote(Message message);

然后我强制客户做这样的事情

如果(报价是 Quote1) elseif(引用是 Quote2)等

如果不对每种报价类型使用不同的方法,是否有一种很好的方法来区分报价,而无需客户端强制转换为每种类型?

有人对执行此操作的更好方法有任何建议吗?

谢谢

最佳答案

如果您使用的是 DataContracts,那么您可以使用 KnownTypeAttribute 来装饰它们.

关于c# - WCF - 如何从基类型向客户端公开强类型对象(无需客户端转换?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6287366/

相关文章:

c# - ASP.NET 设计 View 未出现

.net - 保护 NamedPipes WCF 服务的最简单方法?

java - 第三方类扩展难

c# - 在 C# 中如何将十六进制字符串转换为 ASCII 值具有相同值的字符串?

c# - 如何在div中显示数据库值

c# - 在 LINQ 查询中动态修改 Where 条件

asp.net - 为 IIS 上托管的 WCF 服务实现自签名 X509 证书

c# - WCF - 如何在我的服务实现中获取对传入消息字符串的引用?

c++ - c++继承:基类中的2次重载operator +在派生类中无法正常工作

Javascript嵌套函数属性继承