0
autofac工廠我使用IDbcontext進入電影我的數據庫如何創建依賴性解析
public sealed class DbContext : IDbContext
{
private bool disposed;
private SqlConnection connection;
public DbContext(string connectionString)
{
connection = new SqlConnection(connectionString);
}
public IDbConnection Connection
{
get
{
if (disposed) throw new ObjectDisposedException(GetType().Name);
return connection;
}
}
public IDbTransaction CreateOpenedTransaction()
{
if (connection.State != ConnectionState.Open)
Connection.Open();
return Connection.BeginTransaction();
}
public IEnumerable<T> ExecuteProcedure<T>(string procedure, dynamic param = null, IDbTransaction transaction = null)
{
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
return Dapper.SqlMapper.Query<T>(connection, procedure, param, transaction,
commandType: CommandType.StoredProcedure);
}
public int ExecuteProcedure(string procedure, dynamic param = null, IDbTransaction transaction = null)
{
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
return Dapper.SqlMapper.Execute(connection, procedure, param, transaction,
commandType: CommandType.StoredProcedure);
}
public void Dispose()
{
Debug.WriteLine("** Disposing DbContext");
if (disposed) return;
if (connection != null)
{
connection.Dispose();
connection = null;
}
disposed = true;
}
}
我有2個數據庫「第一」和「第二」
在該決議拳頭鄰depenancy,我使用
builder.Register<IDbContext>(c =>
new DbContext(ConfigurationManager.ConnectionStrings["first"].ConnectionString))
.InstancePerDependency();
所以我需要添加:
builder.Register<IDbContext>(c =>
new DbContext(ConfigurationManager.ConnectionStrings["second"].ConnectionString))
.InstancePerDependency();
我需要爲Dbcontext創建一個工廠並使用NamedResolve for autofac,我該怎麼做?