Using LinFu - TylerBrinks/Snap GitHub Wiki

Configuring Snap with LinFu

Dependency Version
Snap Current
Snap.Autofac.dll Current
LinFu.Core.dll v2.0.x

Configuration

LinFu uses the concept of a service container to create object instances. Because the container builder is an instantiated object, it’s necessary to use Snap’s instance-based fluent configuration.

// Create a LinFu ServiceContainer
var container = new ServiceContainer();
container.LoadFrom(AppDomain.CurrentDomain.BaseDirectory, "*.dll");
// Configure Snap with the container instance
SnapConfiguration.For(new LinFuAspectContainer(container)).Configure(c =>
{
    c.IncludeNamespaceRoot("My.Namespace.Root");
    //c.IncludeNamespace("My.Namespace*");
    c.Bind<HandleErrorInterceptor>().To<HandleErrorAttribute>();
});

LinFu is now fully configured to build proxied instances that will run your configured interceptors.

var instance = container.GetService<IMyType>();

Happy coding!

⚠️ **GitHub.com Fallback** ⚠️