1

メインのasp.netプロジェクトにデータベース機能があり、別のwcfプロジェクトを作成し、wcfでデータベース機能を呼び出そうとしています。以下のコードはsvcの1つの関数です

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値を格納しているためだと思います。

これを 2 つの VS を開いてローカルでテストしています。1 つはメインの asp.net プロジェクトで、wcf プロジェクトと、コンソール アプリケーション用の別の VS がこの wcf を呼び出します。
提案やアドバイスをいただければ幸いです。

4

1 に答える 1

1

.configデータベース接続文字列が含まれているファイルを明確にできますか? WCF サービス プロジェクトまたはそれを呼び出す ASP.NET プロジェクトですか? WCF サービス内で実行されているコードは、WCF プロジェクトの.configファイルから構成を取得します。接続文字列が存在しない場合、呼び出し元からは取得されません。

于 2012-08-14T01:21:32.967 に答える