【问题标题】:Anyone has any recommendations for a good Wcf Proxy Generator?有人对好的 Wcf 代理生成器有任何建议吗?
【发布时间】:2011-07-12 03:36:29
【问题描述】:

我一直在使用http://wcfproxygenerator.codeplex.com 提供的“异常处理 WCF 代理生成器”,这是一个很好的可靠产品,但有一段时间没有更新了。它是 .NET 4 之前的版本,当前的实现仅适用于 VS 2008。我想知道那里有什么新东西吗?更好的是,我什至需要这样的工具吗? .NET 4 中是否有任何更改会使此类工具过时?提前致谢。

【问题讨论】:

    标签: wcf wcf-client


    【解决方案1】:

    除非您真的想要,否则您不需要生成代理。您可以毫不费力地使用ChannelFactory build a reusable service client。以链接中的代码为例,您只需添加所需的任何清理/日志记录/异常处理代码,您就拥有一个可重用的客户端,而无需生成代码。

    【讨论】:

    • 我想在一个地方创建客户端,然后将其作为服务合同在整个应用程序中传递,我可以这样做吗?我必须破解 WcfProxyGenerator 才能让我这样做。此外,还不清楚 Wcf 拦截器的真正作用。
    • 拦截器拦截对代理生成器(Castle)创建的代理对象的调用,使用通道工厂从指定的服务创建一个通道,并在该通道上调用指定的操作。我不认为在一个地方创建客户端并传递它是一个好主意。更好的方法(如果您想合并此代理创建)是使用静态类。
    • 你帮了大忙。这就是我前一段时间试图从上一个问题中做的事情(参见stackoverflow.com/questions/2975242/…)。为什么这是一个坏主意,有没有这样一个静态类的例子。
    • 没问题。在我看来,这只是一个“一般”的坏主意,你当然可以做到。也许“坏主意”有点太强了,如果你有一个可重用的服务客户端,我认为它不会给你带来任何好处。
    猜你喜欢
    • 2021-02-21
    • 2012-05-12
    • 1970-01-01
    • 2023-03-10
    • 2010-11-18
    • 1970-01-01
    • 2019-06-07
    • 2011-09-17
    • 1970-01-01
    相关资源
    最近更新 更多