gpt4 book ai didi

c# - Web 服务无法使用 GAC 中的类型创建类型错误

转载 作者:行者123 更新时间:2023-11-30 22:42:04 26 4
gpt4 key购买 nike

遇到一个不寻常的问题,似乎我喜欢做一些不太常见的事情。

我有一个复合控件,它检查给定的 Web 服务文件是否存在于我的应用程序的根目录中,如果不存在,它会在标记中使用必要的指令创建文件以进行滚球操作,例如:

<%@ WebService Language="C#" Class="Company.Project.Assembly.ClassName" %>

这反过来又被保存到输出中。完成此步骤后,将启动应用程序池回收,以在 IIS 中呈现新页面。

指令指向的我的程序集已部署 GAC,但由于某些原因,在通过 IIS 提供 ASMX 时被忽略。如果我将程序集复制到应用程序的 BIN 目录中工作正常,但是,我想将此解决方案部署为我的 SharePoint 场中的 Web 部件更新并且在我的应用程序中启用完全信任不是我想要的路线去吧。

我假设忽略 ASMX 文件或任何从 GAC 部署的程序集中的类继承的文件是否正确?据我所知,我不明白为什么会这样,IIS 是否会尝试映射 BIN 中的程序集,如果找不到它会去询问 GAC 以查看它是否可以在中找到它在那里,对吗?

最佳答案

当您在 GAC 中引用 Web 服务程序集时,您需要像这样使用带有程序集的完整类名:

<%@ WebService Language="C#" Class="Company.Project.Assembly.ClassName, Company.Project.Assembly, version=1.0.0.0, Culture=neutral, PublicKeyToken=0000000000000000" %>

我们还将 Web 服务部署到 SharePoint,这非常适合我们。

关于c# - Web 服务无法使用 GAC 中的类型创建类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609154/

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