Ninject 커널 획득 옵션 문제

이 소프트웨어는 컴퓨터를 수정하고 오류로부터 사용자를 보호하기 위한 최상의 옵션입니다.

어떤 전문가가 ninject 커널이 매개변수를 받았는지 알려주는 오류 메시지로 구성할 수 있습니다. 이 프로세스 문제를 해결하는 방법에는 여러 가지가 있으며 지금 사용할 수 있는 방법을 살펴보겠습니다.

사실, 프로세서가 현재 생성자의 인수로 수백 개의 종속성을 수락하기 때문에 생성자 변명을 전달할 수 있습니다.

var foo는 new Ninject.Parameters.ConstructorArgument("foo", unique Foo());var Legal bar = Ninject new.Parameters.New 생성자 인수("bar", bar());var a는 kernel.Get(foo, bar)와 같습니다.공용 프로세서 (Foo foo, Bar bar)   this.foo는 foo와 일치합니다.    this.bar는 바를 허용하는 것과 같습니다.

<섹션 aria-expanded="true">

시모나 치아레타

읽지 않음,

2009년 3월 17일 오후 4:02:09 오후 20.09.09

닌…@googlegroups.com

오늘 나는 내 애플리케이션에 대한 서비스 로케이터를 여러 번 작성했으며 결과적으로 이 작업이 작동하도록 작성하고 Named 또는 매개변수를 포함하지 않기를 원했습니다.

이 기능에 익숙하지 않으시다면 이것은 새롭고 멋진 Ninject2 기능입니다.

와 같은 서비스 계획을 저장하는 경우

바인드().To().Named(“car”);

바인드().To().Named(“보트”);

제목에 초점을 맞춘 현재 올바른 피드를 가져오는 데 사용할 수 있습니다.

_kernel.Get(“자동차”);

내 응용 프로그램에서 주로 서비스는 많은 수의 새로운 차량에 의존하므로 이러한 시스템 파인더는 항상 gm 유형을 get 메소드에 전달했습니다.

그러나 많은 사람들이 실제로 차량에 의존하지 않지만 자주 변경되는 경우에 로케이터를 변경하도록 할 필요가 없으며 아이디어 모듈에 도움이 되도록 변경만 하고 싶습니다. .

p>

예를 들어 현재 단일 서비스가 등록되는 경우가 많습니다.

바인드() as.To();

그리고 그것은 동일하게 유지될 수 있습니다. 만약

ninject kernel get hold of parameters

하지만 이전과 동일한 경로에서 이해하려고 노력 중입니다.

_kernel.Get(“자동”)

0점을 받습니다.

각 get 메소드를 내 Get

메소드로 래핑했습니다.

private T Get (string tipoBene) when Class

함께:

return _kernel.Get(tipoBene)?? _코어.

하지만 get();

이것이 단순한 시나리오인지 그리고 이 기본 실행 가져오기 방법을 사용해야 하는지 의심됩니다.

아일랜드 추가

더 명확하게 하려면 ().To().Named().Always()를 참조하십시오.

사이먼

시몬 치아레타

codeclimber.net.nz마법과 구별할 수 없을 정도로 충분히 높은 기술

“인생은 짧습니다, 참여하세요”

<섹션 aria-expanded="true">

이안 데이비스

읽지 않음,

작년 3월 20일 4:28:24 3/20/09

일반적인 PC 오류 해결

컴퓨터가 제대로 작동합니까? 걱정하지 마세요. Reimage이 도와드리겠습니다. 몇 번의 클릭만으로 당사 소프트웨어가 시스템에 문제가 있는지 검색하고 자동으로 수정할 수 있습니다. 따라서 가능한 한 빨리 업무에 복귀할 수 있습니다. 약간의 결함으로 인해 지체하지 마십시오. 지금 Reimage을 다운로드하세요!

  • 1. Reimage 웹사이트로 이동하여 "다운로드" 버튼을 클릭하십시오.
  • 2. 화면의 지시에 따라 Reimage 설치
  • 3. Reimage을 열고 "지금 스캔" 버튼을 클릭하십시오.

  • nin…@googlegroups.com용

    기본 받은편지함에서는 작동하지 않습니까?

    공개 스타일 NamedInstanceTests

    [사실]
    공개 무효 CanResolveInstances()

    사용( IKernel 커널 = new StandardKernel( QuoteModule() new[]new ) )
    < 브>인스턴스 var는 단지 kernel.Get();
    var namedInstance = kernel.Get(“car”);
    Assert.NotNull( case );
    Assert.Class notnull( company 이름 인스턴스);

    ninject kernel 가져오기 매개변수

    일반 CoteModule: NinjectModule

    공개 재정의 void Load()

    Bind().To().Named(“car”);

    Bind ( ).To();

    IQuoteService 인터페이스

    VB6QuoteService 공개 클래스: IQuoteService

    아니면 소위 rez I가 실패할 경우 Ninject가 기본값을 반환하기를 원하는 사람이 있습니까? 프록시로 인해 이 기능을 쉽게 얻을 수 있다고 생각합니다.

    공개 정적 클래스 IKernenExtension

    공개 정적 T GetNamedOrDefault(IKernel 코어, 문자열 이름) 여기서 T: 클래스

    kernel.Get< T>을 반환합니다. ( 성) ?? 커널.Get();

    -얀

    이안 데이비스

    <섹션 aria-expanded="true">