diff --git a/src/Shriek.ServiceProxy.Socket/Core/Internal/DefaultDependencyResolver.cs b/src/Shriek.ServiceProxy.Socket/Core/Internal/DefaultDependencyResolver.cs index f2741eb..5618604 100644 --- a/src/Shriek.ServiceProxy.Socket/Core/Internal/DefaultDependencyResolver.cs +++ b/src/Shriek.ServiceProxy.Socket/Core/Internal/DefaultDependencyResolver.cs @@ -8,7 +8,7 @@ namespace Shriek.ServiceProxy.Socket.Core.Internal /// internal class DefaultDependencyResolver : IDependencyResolver { - private ICollection serviceTypes; + private readonly ICollection serviceTypes = new List(); /// /// 解析支持任意对象创建的一次注册的服务 diff --git a/src/Shriek/Commands/DefaultCommandContext.cs b/src/Shriek/Commands/DefaultCommandContext.cs index ab336df..1a8a8f3 100644 --- a/src/Shriek/Commands/DefaultCommandContext.cs +++ b/src/Shriek/Commands/DefaultCommandContext.cs @@ -87,8 +87,8 @@ public void SaveAggregateRoot(TAggregateRoot aggregate) //如果不是新增事件 if (aggregate.Version != 0) { - var lastestEvent = eventStorage.GetLastEvent(((dynamic)aggregate).AggregateId); - if (lastestEvent != null && lastestEvent.Version != aggregate.Version) + var lastEvent = eventStorage.GetLastEvent(((dynamic)aggregate).AggregateId); + if (lastEvent != null && lastEvent.Version != aggregate.Version) { throw new Exception("事件库中该聚合的状态版本与当前传入聚合状态版本不同,可能已被更新"); } diff --git a/src/Shriek/Exceptions/DomainException.cs b/src/Shriek/Exceptions/DomainException.cs index 58c8ffd..62186e2 100644 --- a/src/Shriek/Exceptions/DomainException.cs +++ b/src/Shriek/Exceptions/DomainException.cs @@ -7,5 +7,9 @@ public class DomainException : Exception public DomainException(string msg) : base(msg) { } + + public DomainException(string message, Exception innerException) : base(message, innerException) + { + } } } \ No newline at end of file