gpt4 book ai didi

c# - 在 WCF 客户端应用程序之间共享静态 dll

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:45 25 4
gpt4 key购买 nike

我们构建了一个使用 WCF 服务的静态 dll(具有对 WCF 服务的服务引用)。

静态 dll 具有对进程至关重要的局部静态变量。

dll 将被不止一种类型的 GUI 使用。

  1. WPF 用户控件。
  2. 独立的 WPF 应用程序

每个都有十几个客户。

问题:是否可以通过将 dll 放入共享文件夹来为所有客户端使用一个 dll?或者您能推荐其他方法吗?

谢谢。

最佳答案

如果我错了请纠正我,但我假设您不仅需要共享相同的 DLL,还需要跨多个客户端共享相同的状态/值。

如果 DLL 由多个客户端在各自的进程中加载​​,那么它们将不会共享静态信息。

静态状态/变量仅在同一 AppDomain 内共享。因此,如果您正在尝试所有这些不同的客户端能够访问相同的共享状态,那么从共享位置加载 DLL 将无济于事。

跨多个应用程序使用共享信息的一种解决方案是让服务(可以是 WCF)提供共享状态。

关于c# - 在 WCF 客户端应用程序之间共享静态 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com