调用包含Web服务的程序集

时间:2013-12-21 08:01:56

标签: c# web-services

我有一个包含Web引用的DLL,它设置为动态。该DLL由另一个程序调用,其想法是从DLL调用进入Web服务的方法。我使用Assembly.LoadFrom方法,但是当调用程序集时 - 它永远不会从位于DLL的App.Config中读取url。当动态调用DLL时,如何从App.Config中读取地址?

3 个答案:

答案 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中读取值。这可能有两个原因:

  1. 此类配置文件不存在或超出范围
  2. 实际上已读取配置文件,但您搜索的特定值不存在。
  3. 我会检查两件事。实际上是app.config文件吗?如果有app.config文件,它是否包含实际值(url)? 您还应该检查引用dll的项目是否具有自己的配置文件。如果是,则这是从dll使用的配置文件,以获取相应的值。

    我建议发布this帖子,以便更好地了解在.NET中使用配置文件。

    希望我帮忙!