1

我在主 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但它存储值。

我正在用两个 VS 打开本地测试这个;一个是带有 wcf 项目的主 asp.net 项目,另一个是用于控制台应用程序的 VS 来调用这个 wcf。
任何建议或建议将不胜感激。

4

1 回答 1

1

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

于 2012-08-14T01:21:32.967 回答