public void AddServiceWithCallback() { using (TestContainer testContainer = new TestContainer()) { testContainer.AddService(typeof(SayHelloService), new ServiceCreatorCallback(SayHelloServiceCreatorCallback)); Assert.AreEqual(1, testContainer.services.Count); SayHelloService sayHello = testContainer.GetService(typeof(SayHelloService)) as SayHelloService; Assert.IsNotNull(sayHello); Assert.IsTrue(serviceCallbackExecuted); } }
public string SayHello([Service(ServiceKind.Pooled)] SayHelloService service) => service.SayHello();
public string SayHello([Service(ServiceKind.Resolver)] SayHelloService service) => service.SayHello();
public string SayHello([Service] SayHelloService service) => service.SayHello();
public string SayHello([Service(ServiceKind.Synchronized)] SayHelloService service) => service.SayHello();