0

当前的生产 NUGET 构建。视窗 8 x64 VS2012

我遵循了有关如何创建 pub/sub 的示例。默认构建器被替换为结构图,一切正常。我删除了 raven 的队列和数据库,控制台抱怨 client@machine 名称不存在。

我再次删除队列和数据库并注释掉结构图的内容并恢复默认构建器,一切都恢复正常。

不使用默认构建器首先设置队列的新项目也存在同样的问题。

最初的

        Configure.With()
            .DefaultBuilder()
            .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"));

使用结构图

    public void Init()
    {
        Configure.With()
            //.DefaultBuilder()
            .StructureMapBuilder(new Container(new DependencyRegistry()))
            .JsonSerializer()
            .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"));
    }

    public class DependencyRegistry : Registry
    {
        public DependencyRegistry()
        {
            Scan(x =>
            {
                x.AssembliesFromApplicationBaseDirectory();
                x.WithDefaultConventions();
            });
        }
    }
4

1 回答 1

0

DefiningEventsAs 需要在调用 With() 之后立即执行。这是一个已知问题,我们将确保在未来的版本中修复它。

于 2013-03-25T15:11:48.047 回答