【问题标题】:How To Use Same Method To Call On Either WCF Service Or Local DLL如何使用相同的方法调用 WCF 服务或本地 DLL
【发布时间】:2016-10-18 20:09:45
【问题描述】:

在我的 winform 应用程序中,我有各种对 DLL 的方法调用。当 DLL 的数据源 (QuickBooks) 在同一台机器上不可用时,我希望能够对 WCF 服务使用相同的方法调用。

有没有人对如何实现这一点有任何建议?我已经尝试在 DLL 中放置服务引用,但这会导致问题(即 DLL 中方法的返回类型与服务的返回类型不同)。

【问题讨论】:

  • 创建一个代理类型,作为两个位置的前端,并具有自己的返回类型。将 WCF 和 DLL 返回类型映射到代理的返回类型。

标签: c# .net wcf dll


【解决方案1】:

最终我做了以下处理:

  • 我在一个单独的 .DLL 中创建了一个“管理器”类,用于处理对方法的调用。在管理器内部,有一组与 .DLL 和 WCF 服务具有相同名称和签名的方法。管理器通过布尔值“UseWCF”处理对 WCF 或 .DLL 的调用。

希望这可以帮助遇到我遇到同样问题的其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2011-07-05
    • 2012-12-30
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多