我如何将 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()
{
}
}
}
如果您还需要知道什么来指导我,请告诉我!非常感谢您!