【发布时间】:2016-04-04 07:18:38
【问题描述】:
我在尝试从控制台应用程序调用 Web 应用程序中存在的函数时遇到问题。
我的解决方案有两个项目 我的解决方案 - 网络项目 - 控制台项目
调用 Web 项目功能的控制台应用程序代码
namespace testConsoleApp
{
class mainClass
{
static void Main(string[] args)
{
Console.WriteLine("Hi");
try
{
outlookRoomBooking objOutlook = new outlookRoomBooking();
objOutlook.updateStatus();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("cron completed.");
Console.ReadKey();
}
}
}
我正在使用的 Web 项目的代码
namespace LVIS.includes
{
public class outlookRoomBooking
{
private string user = ConfigurationManager.AppSettings["user"].ToString();
private string passowrd = ConfigurationManager.AppSettings["passowrd"].ToString();
//Some more codes here //
}
}
当我运行控制台应用程序时,当控件进入我的 Web 应用程序中的类(即第一行)时,出现错误“对象引用未设置为对象的实例” 私有字符串用户 = ConfigurationManager.AppSettings["user"].ToString();
我在控制台项目中添加了 web 项目的 web.config 的链接参考。
从控制台应用程序调用时,类似乎无法访问 ConfigurationManager.AppSettings。从同一个 Web 项目调用时,类工作正常。
【问题讨论】: