Интерфейс IDependencyResolver имеет два метода GetService и GetServices, которые я реализую как:
public class SmDependencyResolver : IDependencyResolver {
private readonly IContainer _container;
public SmDependencyResolver(IContainer container) {
_container = container;
}
public object GetService(Type serviceType) {
if (serviceType == null) return null;
try {
return serviceType.IsAbstract || serviceType.IsInterface
? _container.TryGetInstance(serviceType)
: _container.GetInstance(serviceType);
}
catch (Exception ex)
{
return null;
}
}
public IEnumerable<object> GetServices(Type serviceType) {
return _container.GetAllInstances<object>().Where(s => s.GetType() == serviceType);
}
}
но мне также понадобилось NamedInstace для DependencyResolver.
this ObjectFactory.GetNamedInstace ("instanceName"); для контейнера
Как я могу это сделать ..
Извините за мой плохой английский