silverlight 访问wcf ,每次调用都创建新的client实例?

llszn 2010-06-23 11:16:10
silverlight 访问wcf ,每次调用都创建新的client实例,还是只用一个 client实例.
在有client 用关毕吗?我在应用中发现client的通道状态为错误时。这个client实例无法在访问Wcf服务了!
各位帮我解答一下吧。谢谢了!
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
海涵德 2010-07-11
  • 打赏
  • 举报
回复
使用一个wcfclient即可,不必关闭。
jv9 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 llszn 的回复:]
引用 2 楼 jv9 的回复:
对于相同的数据集合,只需要一次client实例就可以将数据获取到客户端,以后所有的数据操作在客户端操作就可以了。

对于不同的数据集合,需要声明多个client实例进行数据获取。

客户端是不断来处理数据。然后再取得下一批数据。client.getdate(list),client.update(list);用户一直这样操作。我是想问。我new一个全局的 ……
[/Quote]

wcf不支持长连接的方式与服务器端进行通讯,如果你有这样的需求可以考虑使用socket.
你的项目我推荐你使用RIA Services
llszn 2010-07-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jv9 的回复:]
对于相同的数据集合,只需要一次client实例就可以将数据获取到客户端,以后所有的数据操作在客户端操作就可以了。

对于不同的数据集合,需要声明多个client实例进行数据获取。
[/Quote]
客户端是不断来处理数据。然后再取得下一批数据。client.getdate(list),client.update(list);用户一直这样操作。我是想问。我new一个全局的 client就行。还是每次请求都要 new client();我现在用的是一个全局的client.网络正常的情况下没有问题。不正常时某一次请求出错。调用client.getdate()或client.update()时。client不在去请求wcf .而是直接抛出异常。如果每次都创建新的client没有没可能会耗尽客户端资源呢。发现 client没有关闭或销毁的方法。只有client.CloseAsync。难道关闭client.还要通知wcf?
virusswb 2010-06-27
  • 打赏
  • 举报
回复
用完资源就关闭是一个好习惯,就像你需要关闭数据库资源、关闭文件流资源一样
jv9 2010-06-26
  • 打赏
  • 举报
回复
对于相同的数据集合,只需要一次client实例就可以将数据获取到客户端,以后所有的数据操作在客户端操作就可以了。

对于不同的数据集合,需要声明多个client实例进行数据获取。
老Key 2010-06-23
  • 打赏
  • 举报
回复
第一访问,创建一个新的client实例,这个新的client实例包含了服务中所有的方法的集合,在调用这个服务中的某个方法时,。就是用这个新的client实例
在使用中client 是不用自己写代码关闭的。,

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧