FuncとAutoFacを併用することができます。 ServiceStackでは、funcにAutoFacアダプタを使用するよう指示します。このページでは、さまざまなIoCコンテナを使用する方法について説明します。また、AutofacIocAdapterクラスのコードも提供します。 https://github.com/ServiceStack/ServiceStack/wiki/The-IoC-container
public class AutofacIocAdapter : IContainerAdapter
{
private readonly IContainer _container;
public AutofacIocAdapter(IContainer container)
{
_container = container;
}
public T Resolve<T>()
{
return _container.Resolve<T>();
}
public T TryResolve<T>()
{
T result;
if (_container.TryResolve<T>(out result))
{
return result;
}
return default(T);
}
}
は、その後、あなたがこのアダプタを有効にする必要がありAPPHOST設定(コンテナコンテナ)メソッドで:
//Create Autofac builder
var builder = new ContainerBuilder();
//Now register all depedencies to your custom IoC container
//...
//Register Autofac IoC container adapter, so ServiceStack can use it
IContainerAdapter adapter = new AutofacIocAdapter(builder.Build())
container.Adapter = adapter;
FunqControllerFactoryのIMPLはここに役立つかもしれない:https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.FluentValidation.Mvc3/Mvcない代替IContainerAdapterについてはこちらを参照してください。 /FunqControllerFactory.csは、ここでSocialBootstrapApiで使用されています:https://github.com/ServiceStack/SocialBootstrapApi/blob/master/src/SocialBootstrapApi/App_Start/AppHost.cs#L131 FunqControllerFactoryよりもMVC + FunqとのIOC統合はありません – mythz