我在主asp.net项目中有数据库功能,只是创建了单独的wcf项目并试图在wcf中调用数据库函数。下面的代码是svc中的一个函数
public string ValidateUser(string username, string pwd)
{
myApplication application = new myApplication();
string resultString = string.Empty;
try
{
resultString = application.Application.User.GetUserIdByUserName(username, pwd).ToString();
}
catch(Exception e)
{ resultString = "exception:" + e.Message; }
return resultString;
}
数据库函数的作用是检查表(MSSQL)中是否存在用户名,如果存在,则返回userId。
我认为这将是直接的,但每次我调用此函数时,我得到nullException error
,我想这是因为数据库函数符合它时,它会从主web.config
中查找连接字符串项目,但它存储 null 值。
我正在本地测试两个VS打开;一个是带有wcf项目的主要asp.net项目,另一个用于控制台应用程序的VS来调用这个wcf 任何建议或建议将不胜感激。
答案 0 :(得分:1)
您能否澄清哪个.config
文件包含数据库连接字符串? WCF服务项目或调用它的ASP.NET项目?在WCF服务中运行的代码将从WCF项目的.config
文件中获取它的配置,如果连接字符串不存在,它将不会从调用者那里获取它。