locked
silverlight 动态加载 wcf 对象的问题 RRS feed

  • 问题

  • 如果用reference的方式调用wcf,每次更新都要update reference

    我用ChannelFactory动态加载远程对象,但是有个问题

    1.在客户端,必须有异步方法的IService,这个IService要用SLsvcutil.exe生成,难道以后每次修改业务代码后,都要手动用SLsvcutil.exe生成一边客户端异步代理类?这还不如updatereference来的方便。

    2010年10月13日 3:30

答案

  • 你好,

    若手写异步调用契约太麻烦的话,只能用SLsvcutil来生成了,为简化操作,你可以把命令写成批处理文件。


    Mog Liang
    • 已标记为答案 Mog Liang 2010年10月20日 8:09
    2010年10月15日 3:45

全部回复

  • 如果用reference的方式调用wcf,每次更新都要update reference

    我用ChannelFactory动态加载远程对象,但是有个问题

    1.在客户端,必须有异步方法的IService,这个IService要用SLsvcutil.exe生成,难道以后每次修改业务代码后,都要手动用SLsvcutil.exe生成一边客户端异步代理类?这还不如updatereference来的方便。

    2010年10月13日 3:08
  • 直接手动写异步代码可以啊

    只要你知道服务契约就可以啊


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    2010年10月13日 6:32
  • hi frank,

    自己写异步代码会使开发非常复杂,每次修改业务类以后,都要去重新去添加异步代码?remoting就可以一次加载全部远程对象

    2010年10月14日 1:15
  • 你好,

    若手写异步调用契约太麻烦的话,只能用SLsvcutil来生成了,为简化操作,你可以把命令写成批处理文件。


    Mog Liang
    • 已标记为答案 Mog Liang 2010年10月20日 8:09
    2010年10月15日 3:45
  • 我也发现这个问题,不能用 ChannelFactory<T>来建T的实例 这里T是 契约,

    那么我觉得也许可以使用 wcf soap 双工的方式 来做,双工不需要请求/响应 所以应该没问题,

    这样不必去维护一组 机写代码 增加冗余和不确定性 让维护变得困难


    project discovery developer

    2013年3月29日 17:47