c# - 在 Web API 项目中使用 DLL
问题描述
我想使用一个与服务器通信的 dll,而在 C# 的控制台应用程序中使用 DLL 它工作正常。但是,当我在 Web API 项目中使用 DLL 时,它不会生成任何日志,也不会返回正确的响应。
DLL 使用 .config 文件,该文件应与 DLL 位于同一位置。在这两种情况下,我都将配置文件粘贴到 bin 文件夹中,但仍然得到不同的结果。
这背后的可能原因是什么。
解决方案
IIS
使用Shadow Copying,即将所有DLL
s复制bin
到临时文件夹中。在此过程中您的配置文件可能没有被复制,导致您的通信DLL
无法找到它的.config
.
您可以.config
在应用程序启动期间将文件复制到目标临时 bin 文件夹,或者禁用卷影复制 (web.config
具有所有副作用)。
推荐阅读
- javascript - 渲染速度:更多物体还是更多场景?
- c# - 注册热键和循环。如果按下某个键则中断
- maven - Maven:通过属性或yaml文件传递archetype-metadata.xml中的requiredProperty值
- javascript - 如何正确编写ajax分页代码?
- javascript - 将 svg 转换为 react-native svg
- php - php - 000webhost 500 内部服务器错误和应用程序错误
- c - 如何在c中创建嵌套结构
- r - coord_flip() 和使用 geom_bar 的水平 log10 比例
- android - 如何缩小 Hello World Android 应用程序的大小
- python - Hardmax 算子背后的理论基础