0

我如何将 bin 文件夹中的 Businesslayer 称为 DLL。'BusinessLogic' 是我的 dll。

namespace BusinessLogic
{
    public class BizLogic
    {
         string DbConnString = DbConnectionStrings.GetDbConnectionString();
         public Dataset SignIn(string Username, string Password)
         {
              string strReturn = string.Empty;
              DataSet pds = new DataSet();
              try
              {
                  SqlParameter[] parameters = new SqlParameter[]
                  {
                      new SqlParameter("@UserName", UserName )
                     ,new SqlParameter("@Password", Password )                                 
                  };
                  SqlHelper.FillDataset(DbConnString, System.Data.CommandType.StoredProcedure, "RepSignIn", pds, new string[] { "SignIn" }, parameters);
                  return pds;

              }
              catch (Exception ex)
              {

                  return null;
              }
         }
    }
}

以下部分代码以前可以工作,但我将数据库从 SQl 2008 R2 Express 更改为具有 Windows 身份验证的 2008 R2 Web 版,它停止工作。我无法调试,因为它是一个 DLL,当我在 BusinssLogic 上有 Quickwatch 时,我看到一个错误“BusinessLogic 'BusinessLogic' 是一个'命名空间',在给定的上下文中无效
”。这是在 VS 2008 中。

DataSet ds = new BusinessLogic.BizLogic().SignIn(string Username, string Password);

有人可以帮我看看我错过了什么。Web.config中的connectionString是这样的

namespace BusinessLogic
{
public class DbConnectionStrings
{
    private const string dbConnectionString = "ConnectionString";
    public static string GetDbConnectionString()
    {
        return GetConnectionStringFromConfigFile(dbConnectionString);
    }
    private static string GetConnectionStringFromConfigFile(string ConnectionName)
    {
        string connstring = string.Empty;

        try
        {
            connstring = System.Configuration.ConfigurationSettings.AppSettings[ConnectionName];
        }
        catch 
        { 
        }
        return connstring;
    }
    public DbConnectionStrings()
    {

    }
}
}

如果您还需要知道什么来指导我,请告诉我!非常感谢您!

4

0 回答 0