从WCF调用asp.net数据库函数的问题

时间:2012-08-14 01:15:47

标签: asp.net wcf

我在主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 任何建议或建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

您能否澄清哪个.config文件包含数据库连接字符串? WCF服务项目或调用它的ASP.NET项目?在WCF服务中运行的代码将从WCF项目的.config文件中获取它的配置,如果连接字符串不存在,它将不会从调用者那里获取它。