【问题标题】:Pass library over web service to client通过 Web 服务将库传递给客户端
【发布时间】:2015-03-06 10:54:54
【问题描述】:

我在 Visual Studio 中有 c# 解决方案。 项目是:

  • MyLib - 纯 dll
  • MyWebService - wsdl
  • MyClient - 具有 MyWebservice 网络服务的项目

我想将 MyLib 与 MyWebService 一起附加/发布,以便从 MyLib 到 MyClient 的所有结构、枚举等定义可见。

例如,我在我的客户端做这样的事情:

using MyWebService.MyLib;

【问题讨论】:

    标签: c# visual-studio webclient


    【解决方案1】:

    只需在您的 MyClient 项目中添加对 MyLib 的引用即可。

    【讨论】:

    • 并且很可能将引用的 dll 的 Copy Local 属性设置为 true。
    • 这是我想要避免的。只有 MyClint 依赖于 MyWebService 而不是 MyLib。
    • 您可以在运行时在客户端下载程序集,但是您不能直接在代码中使用它,并且您的客户端项目中将缺少静态类型和 IntelliSense(因为它不会知道类型)。然后,您必须使用反射来加载和实例化类型。您可以这样做,但您不想这样做,如果您必须询问如何操作,当然不会。请尝试正确解释您的原始问题,因为您目前提出的解决方案不会很有用。
    • 根本问题是建立一个项目依赖。除了我提到的 3 个项目之外,我还有很多其他项目正在使用 MyClient。所以我想解决他们只依赖于 MyClient 的问题。所以我在 MyLib 和 MyWebService 中进行开发,在 MyClient 项目中进行更新服务引用,所有类型都再次可见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多