none
wcf 子窗体刷新父窗体的问题 RRS feed

  • 问题

  • mdi窗体中,无法实现showdilog()的效果。

    所有在父窗体中是直接给父窗体做为参数传递给子窗体
    父窗体中有如下方法:public void reResh()刷新方法;
    然后子窗体直接调用 父窗体.reResh();问题是,在关闭每一个窗体的时候都会关闭wcf客户端的代理,在执行刷新方法,如果父窗体已经关闭,代理也关闭,这样就会出错。

    同样使用事件也会出现这样问题。

    请问下如何解决·

    2009年9月27日 8:35

答案

  • 我建议这样做啊。
    这个方法也是个折中的办法。
    先满足功能在考虑性能。
    因为你使用的静态或者全局的连接变量很容易导致其他错误。
    比如通道通信异常等错误。
    反而下次调用就会出错。
    这样可以避免这个问题。
    不过每次实例化应该有性能损失。
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年9月28日 4:28
    版主

全部回复