C# 结构图注册顺序

C# 结构图注册顺序,c#,structuremap,C#,Structuremap,使用StructureMap 2.6.4 我在某处和其他地方看到过一些参考资料,其中提到两次注册服务将导致最后一次注册的实现作为默认实现获胜 从我的测试来看,使用我所拥有的,似乎正好相反。如果我这样做: For<IMyService>().Singleton().Use<MyService>(); For<IMyService>().Use<MyService>(); 看来我的服务仍然是以单身身份注册的 我真正的问题是扫描和自动注册。我需要一些注

使用StructureMap 2.6.4

我在某处和其他地方看到过一些参考资料,其中提到两次注册服务将导致最后一次注册的实现作为默认实现获胜

从我的测试来看,使用我所拥有的,似乎正好相反。如果我这样做:

For<IMyService>().Singleton().Use<MyService>();
For<IMyService>().Use<MyService>();
看来我的服务仍然是以单身身份注册的

我真正的问题是扫描和自动注册。我需要一些注册为Singleton的特定服务,并希望通过convention transient注册我的其余服务。那么,我应该首先还是最后进行明确注册

For<IMyService>().Singleton().Use<MyService>();

Scan(
    scan =>
    {
        scan.WithDefaultConventions();
        scan.TheCallingAssembly();
    });
如果可能,请引用文档,因为我看到的答案似乎与我可能有缺陷的测试相冲突