gpt4 book ai didi

c# - WCF 服务无法从 GAC 加载引用的程序集

转载 作者:行者123 更新时间:2023-11-30 16:35:49 27 4
gpt4 key购买 nike

我有一个 WCF 服务,托管在 IIS 中,它是在 Visual Studio 中构建的。 WCF 服务库引用了一些其他程序集,它们是同一 Visual Studio 解决方案的一部分。

我将所有程序集部署到 GAC,然后启动服务客户端,发现它无法尝试解析其中一个引用的客户端程序集。我在 WCF 服务构造函数中添加了一个断点,它似乎没有尝试使用限定名称加载其引用的程序集(因此在 GAC 中找不到它们)。如果我在即时窗口中运行 Assembly.Load,一旦进入 IIS 中的 WCF 构造器,我就可以使用限定的(publickeytoken 等)名称加载每个丢失的 dll。

为什么 CLR 或我的服务库尝试仅使用名称加载库?

最佳答案

尝试使用以下内容更新 IIS 网络应用程序 web.config

<compilation debug="true">
<assemblies>
<add assembly="MyWcfAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=AAAAAAAAAA"/>

根据我的经验,当 dll 未复制到本地并且需要从 GAC 读取时,有时需要这样做。

您还需要为您的网页重新加载您的应用程序域,以使用安装到您的 GAC 中的最新程序集。您可以通过执行 iisreset、触摸 web.config 或 iis 管理器来重新加载您的应用程序域。

关于c# - WCF 服务无法从 GAC 加载引用的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487218/

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