如何通过WCF暴露对象?

2023-12-07

我的项目被分为 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(使用前将#替换为@)

如何通过WCF暴露对象? 的相关文章

随机推荐

  • jquery 一对一切换多个div

    我想做的是在不同的 div 之间切换 这有点难以解释 但我会尝试一下 当页面加载时 将有一个可见的 div 和 4 个带有 display none 的 div 会有一个菜单 链接 1 将显示第一个 div 并隐藏所有其他 div 然后 当
  • Swift 中按属性对类或结构数组进行排序的通用函数

    我想创建一个通用函数来根据传递的属性对类数组进行排序 例如 我有这些课程 public class Car var id Int var manufacturer String var variant String init id Int
  • JPA、SQlite没有这样的表:SEQUENCE

    我对 JPA 和 SQlite 有疑问 我已经从表创建了一个实体 我生成的实体如下所示 Entity Table name sqliteTestTable public class Test implements Serializable
  • 相同代码中的行为不一致

    运行物理模拟大约 20 分钟后会出现错误陷阱 意识到这对于调试来说是一件痛苦的事情 我在一个新项目中复制了相关的子例程 并在错误发生时使用原始输入数据的硬编码副本来调用它 但错误陷阱并没有跳出来 经过两天繁琐的工作来隔离子例程的两个实例的行
  • 将文本从 Firefox WebExtension 中的后台脚本复制到剪贴板

    我正在将 Chrome 扩展程序移植到 Firefox 它具有粘贴到剪贴板的功能 但是 我还没有在 Firefox 中做到这一点 这是我在后台脚本中尝试执行的操作 const input document createElement tex
  • 为什么我的序言规则陷入无限递归

    我的代码可以达到其预期目的 但最后总是陷入循环 给出错误消息 超出堆栈限制 我的代码如下 byCar auckland hamilton byCar hamilton raglan byCar valmont saarbruecken by
  • Javascript 脚本在表单输入中查找乱码

    我需要一个脚本或正则表达式 我将使用 Javascript jQuery 来检查网站上的表单输入 来检查是否有人输入了大部分是乱码的单词 正常的单词或句子应该通过测试 This is a normal sentence pass Peter
  • 非详尽的模式匹配只是因为我省略了“否则=”? [复制]

    这个问题在这里已经有答案了 我用 Haskell 写了一个简单的程序来播放 The Rust 编程语言 一书中描述的猜谜游戏 它的工作原理如下 程序将生成一个 1 到 100 之间的随机整数 然后它会提示玩家输入猜测值 输入猜测后 会显示猜
  • 浏览器窗口之间是否可以进行基于事件的通信? [复制]

    这个问题在这里已经有答案了 是否可以有基于事件的浏览器选项卡 窗口之间的通信 我知道 至少理论上 可以使用本地存储 您能否提供执行此操作的代码的小示例 只需在一个选项卡中发送事件 然后在另一个选项卡中接收事件 有没有库 jquery 插件可
  • ActionController::未知格式

    在我的 Rails 应用程序中 我有一个向服务器发出的 ajax 请求 用于存储一些数据 这曾经工作没有任何问题 但现在我收到一个错误 ActionController UnknownFormat ActionController Unkn
  • Android RemoteViews ListView 滚动

    我正在尝试滚动ListView到某个特定位置AppWidget 然而它没有做任何事情 我也尝试过设置位置方法但不起作用 也没有错误或堆栈跟踪 Code if list size 0 loadLayout R layout rooster w
  • 从类unix系统获取唯一的id

    我想从任何类 Unix 系统 如果可能的话 获得一个唯一的 id 每次我的应用程序在同一台机器上运行时该 id 都会保持不变 如果可能的话 我想从Linux或FreeBSD或Solaris等获得相同的id 我不想为每台机器生成一个新的id
  • 使用 RxSwift 实现简单的可观察结构?

    我试图在 Swift 中提出一个简单的可观察对象并考虑使用RxSwift 我找不到一个简单的例子来做这样的事情 protocol PropertyObservable typealias PropertyType var propertyC
  • 如何在pygame中清除窗口上的文本

    在我正在制作的游戏中 我正在尝试解决游戏屏幕出现的问题 问题是当你死时它会说 你死了 然后我输入 再玩一次 或 退出 如果您按 退出 显然它会退出游戏 但如果您再次按 播放 我想要它做的是重新运行程序 def text objects te
  • Pandas:将一列移动另一列值

    我正在尝试使用一列的值将另一列的值移动该数量 熊猫shift 根据文档 需要一个整数 但是有没有办法代替使用系列 当前代码 import pandas as pd df pd DataFrame a 1 2 3 4 5 6 7 8 9 10
  • PHP/Zend 框架中的国家/地区到时区

    Zend Framework 或默认 PHP 中有没有办法将国家 地区 使用国家 地区代码 映射到时区列表 举个例子 我试图在搜索 澳大利亚现在的时间 时复制 Google 功能 该功能显示该国家 地区的所有时区和城市 不确定 Zend D
  • 如何使用 np.random.zipf 对于给定的值范围生成随机变量?

    我有一个给定的价格范围 并且我使用随机制服来从中获得随机生成的随机结果 我该如何介绍np random zipf做同样的事 我已经尝试过以下方法 a np random zipf randint 1 6000000 size None pr
  • 如何获取 pandas 中几乎没有相同模式值的列的模式

    我有一个数据框 我想获取特定列的模式 我在用着 freq mode df mode my col 0 但是我收到错误 ValueError The truth value of an array with more than one ele
  • 使用 NodeJS 进行异步 http 调用

    我想在我的服务器节点上启动异步 http 调用 我看到了async节点模块 我猜async parallel使我们能够做到这一点 记录的示例非常清楚 但我不知道如何管理多个 http 调用 我尝试了下面的示例 但它甚至没有启动 http 调
  • 如何通过WCF暴露对象?

    我的项目被分为 Silverlight 应用程序的典型 3 层结构 那是 基础层 它是一个类库 包含我所有的业务对象 逻辑 数据访问等 中间层是一个与之通信的WCF服务 我的 Silverlight 前端 我遇到的问题是 目前通过 WCF