我有一个包含Web引用的DLL,它设置为动态。该DLL由另一个程序调用,其想法是从DLL调用进入Web服务的方法。我使用Assembly.LoadFrom方法,但是当调用程序集时 - 它永远不会从位于DLL的App.Config中读取url。当动态调用DLL时,如何从App.Config中读取地址?
答案 0 :(得分:0)
添加app.config,在其中添加dll并将app.config属性copy设置为output directory = copy always。
答案 1 :(得分:0)
如果您有权访问DLL的源代码,我建议使用错误处理。
在这些情况下,这会对你有很大帮助。在方法实际运行之前,让DLL方法检查app.config文件。
public object MyWebServiceDLLMethod()
{
if(!File.Exists(MyPathToAppConfig))
{
throw new Exception("File not found.");
return null;
}
//"real" code for the method goes here.
}
答案 2 :(得分:-1)
您的问题是您无法从app.config中读取值。这可能有两个原因:
我会检查两件事。实际上是app.config文件吗?如果有app.config文件,它是否包含实际值(url)? 您还应该检查引用dll的项目是否具有自己的配置文件。如果是,则这是从dll使用的配置文件,以获取相应的值。
我建议发布this帖子,以便更好地了解在.NET中使用配置文件。
希望我帮忙!