我的项目被分为 Silverlight 应用程序的典型 3 层结构。那是:
- 基础层,它是一个类库,包含我所有的业务对象、逻辑、数据访问等。
- 中间层是一个与之通信的WCF服务;
- 我的 Silverlight 前端
我遇到的问题是,目前通过 WCF 向我的 UI 公开的 BO 仅包含私有变量,没有任何属性或方法。
有没有一种简单的方法来公开完整的对象(通过属性或配置)?
最好的解决方案是什么?
您似乎期望 WCF 服务中使用的已标记为 DataContracts 的内部类作为 .NET 对象导出到客户端代码(Silverlight UI)。 WCF 不支持此功能。标记为 DataContract 的类就是一个没有方法的数据结构。如果您需要良好的资源来理解 WCF,请尝试学习 WCF:米歇尔·布斯塔门特 (Michele Bustamente) 的实践指南.
@John Fisher 确实勾勒出一种向客户端和服务公开 .NET 对象的方法,但这可能不是 Silverlight 的一个选项。这里有一个博客条目解释如何从 Silverlight 访问基于 REST 的服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)