private static Container defaultContainer()
{
return new Container(ioc =>
{
var dynamicProxy = new ProxyGenerator();
ioc.Scan(scanner =>
{
scanner.AssemblyContainingType<IMyType>(); // نحوه يافتن اسمبلي لايه سرويس
// Connect `IName` interface to 'Name' class automatically
scanner.WithDefaultConventions();
});
ioc.For<IMyType>().DecorateAllWith(
myType => dynamicProxy.CreateInterfaceProxyWithTarget(myType, new LoggingInterceptor()));
});
}