【问题标题】:WCF and a winforms application and closeWCF 和一个 winforms 应用程序并关闭
【发布时间】:2011-02-22 04:12:41
【问题描述】:

如果我有一个初始化 WCF 代理并使用它的方法,我是否还必须在方法结束之前调用代理上的 Close 方法,或者这是否由我​​处理?

【问题讨论】:

标签: c# .net wcf


【解决方案1】:

关闭它。当您不知道应用程序的整个生命周期何时会发生这种情况时,为什么还要等待 .Net 来做呢。

【讨论】:

    【解决方案2】:

    一般来说,资源一旦超出范围就应该自动关闭。但是,当您不再需要它时立即关闭它通常更清晰、更有效。如果是 IDisposable 对象,可以使用 using 块使其更简单:

    using (MyObj obj = new MyObj())
    {
        // do stuff here
    }
    // now its closed
    

    【讨论】:

    • -1:由于设计缺陷,使用 WCF 代理执行此操作是个坏主意。
    • 您能否详细说明设计缺陷是什么?
    • 对类型化客户端使用“Using”语句的坏主意,您可以在此处看到:msdn.microsoft.com/en-us/library/aa355056.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多