나는 유형 해결하려고 시도 할 때 다음과 같은 오류가 무엇입니까 :유형에 동일한 길이 1 여러 생성자를 선택할 수 없습니다 '선택 System.String'
이유형에 동일한 길이 1을 사용하여 여러 생성자를 선택할 수 없습니다 '를 System.String '. 구성 요소가 등록 될 때 UsingConstructor() 구성 메소드를 사용하여 명시 적으로 생성자를 선택하십시오.
유형은 System.String
이 사진에오고 어디 그래서 난 정말 지 모르겠 IRepository
와 ILog
소요 한 생성자를 가지고있다. 나는 당혹 스럽다. 누구든지 문제가 뭔지 알 수 있습니까? 여기
([] ConstructorParameterBinding constructorBindings) (IComponentContext 문맥 ,는 IEnumerable
1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable
1 파라미터) Autofac.Core.Resolving.InstanceLookup.Execute() Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance (ISharingLifetimeScope currentOperationScope, IComponentRegistration 등록시 에서, 파라미터는 IEnumerable1 parameters) at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable
1),536,at Autofac.Core.Activators.Reflection.AutowiringParameter. <> C_ DisplayClass2.b _0()에서 Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()에서 (IComponentContext 컨텍스트를 IEnumerable1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable
1 파라미터)에 Autofac.Core.Resolving.InstanceLookup.Execute()에서 Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance (ISharingLifetimeScope currentOperationScope, IComponentRegistration 등록, IEnumerable을1 parameters) at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable
1 파라미터)에 Autofac.Core.Activators.Reflection.AutowiringParameter . <> C_ DisplayClass2.b _0()에서 Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()에서 (IComponentContext 컨텍스트를 IEnumerable1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable
1 파라미터)에 IEnumerable을 Autofac.Core.Resolving.ResolveOperation.Execute에서 Autofac.Core.Resolving.InstanceLookup.Execute()에서 Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance (ISharingLifetimeScope currentOperationScope, IComponentRegistration 등록, IEnumerable을1 parameters) at Autofac.Core.Resolving.ResolveOperation.ResolveComponent(IComponentRegistration registration, IEnumerable
1 파라미터) (IComponentRegistration 등록,1 parameters) at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(IComponentRegistration registration, IEnumerable
매개 변수 1 개) (Autofac.ResolutionExtensions.TryResolveService (IComponentContext c 타세, 서비스의 서비스를 IEnumerable1 parameters, Object& instance) at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable
1 매개 변수) Autofac.ResolutionExtensions.Resolve (IComponentContext 컨텍스트 유형 ServiceType 자리에서 , IEnumerable을1 parameters) at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) at SomeCompany.ComponentModel.Composition.AutofacIocContainer.Resolve(Type type) in c:\SomeCompany.Core\ComponentModel\Composition\AutofacIocContainer.cs:line 17 at SomeCompany.Commands.CommandFactory.Create(String name) in c:\SomeCompany.Core\Commands\CommandFactory.cs:line 28 at SomeCompany.Web.Controllers.CommandsController.Post(String id, String request) in c:\SomeCompany.Web\Controllers\CommandsController.cs:line 49 at lambda_method(Closure , Object , Object[]) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.<ExecuteAsync>b__4() at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func
1 FUNC, CancellationToken cancellationToken)
IRepository 및 ILog는 무엇을 해결합니까? 이러한 인터페이스를 구현하는 클래스의 생성자는 문자열 param을 사용하거나 문자열 param이있는 생성자가있는 종속성을 가질 수 있습니다. –
구성 및 확인중인 유형의 정의를 표시하십시오. 의존성 중 하나 (IRepository, ILog 또는 그 종속성이 재귀 적으로)에 여러 생성자가 포함될 수 있습니까? Doensn't Autofac은 타입 이름을 던집니다 (아마도 내부 예외에서)? – Steven
혹시 이것을 알아 냈습니까? – ps2goat