mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-14 10:54:50 +08:00
Fix bug using command line on un-initialized site
ITransactionManager is not available on an uninitialized site --HG-- branch : dev
This commit is contained in:
@@ -50,7 +50,10 @@ namespace Orchard.Commands {
|
|||||||
|
|
||||||
using (var env = CreateStandaloneEnvironment(tenant)) {
|
using (var env = CreateStandaloneEnvironment(tenant)) {
|
||||||
var commandManager = env.Resolve<ICommandManager>();
|
var commandManager = env.Resolve<ICommandManager>();
|
||||||
var transactionManager = env.Resolve<ITransactionManager>();
|
|
||||||
|
ITransactionManager transactionManager;
|
||||||
|
if (!env.TryResolve(out transactionManager))
|
||||||
|
transactionManager = null;
|
||||||
|
|
||||||
var parameters = new CommandParameters {
|
var parameters = new CommandParameters {
|
||||||
Arguments = args,
|
Arguments = args,
|
||||||
@@ -64,7 +67,8 @@ namespace Orchard.Commands {
|
|||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
// any database changes in this using(env) scope are invalidated
|
// any database changes in this using(env) scope are invalidated
|
||||||
transactionManager.Cancel();
|
if (transactionManager != null)
|
||||||
|
transactionManager.Cancel();
|
||||||
|
|
||||||
// exception handling performed below
|
// exception handling performed below
|
||||||
throw;
|
throw;
|
||||||
|
Reference in New Issue
Block a user