ninject

    3

    1답변

    나는 누군가와 이야기하고 있었고 나는 IOC를 배우고 있었고 물건에 대한 느낌을 얻기 위해 작은 피조물을 사용하고 있다고 언급했다. 그는 어떤 컨테이너를 사용하고 있습니까? 나는 그에게 말했다. 그가 무엇을 언급하고 있는지 전혀 알지 못해, 나는 더 인기가있는 성 윈저 제품이 있음을 압니다. 누군가 나를 위해 이것을 정리할 수 있습니까? 내가 여기서 무엇을

    9

    3답변

    저는 현재 코어 어셈블리와 winforms 어셈블리로 구성된 작은 C# 응용 프로그램을 만들고 있습니다. 나는 아마 이런 작은 일에 Ninject가 필요 없다는 것을 알지만, 그것을 시험해보고 싶다. 어쨌든, Ninject로 작업하려면 모듈 집합을 작성하고 클래스가 반환되는지도 등을 이해해야합니다. 그런 다음 IKernel의 인스턴스를 만들고 모듈을로드합니

    1

    1답변

    "TestDB"라는 ObjectContext를 사용하는 저장소 클래스가 있습니다. 내가 웹 응용 프로그램을 시작할 때 "지정한 메타 데이터 자원을로드 할 수 없습니다."라는 메시지가 나타납니다. 이제는 더 이상 web.config 파일에서 연결 설정을 가져 오지 않는 것과 같습니다. 다음은 내 코드 스 니펫입니다. [Inject] public SqlCat

    0

    2답변

    [Test] public void TestUserProfileInsert() { using (new TestBindingsWrapper("TestBindings", "", new TestModule())) { // Setup the mock the dataprovider MyMocks.MockDataProvider.S

    15

    1답변

    IOC 컨테이너를 처음 사용하고 Ninject를 배우는 것이 처음입니다. Github에서 새로 다운로드 한 버전 2.0을 사용했습니다. 기본 생성자가있는 경우 생성자에 문자열 매개 변수를 설정하려고합니다. 나는 Ninject 소스를 밟아 왔지만, 내가 누락 된 것을 쉽게 찾아내는 데 사용되는 패턴에 대해 충분히 익숙하지 않습니다. . 여기 내 테스트 콘솔

    3

    1답변

    , 난 그런 내가 할 whenver 것으로, 특정 구현에 바인딩 할 수 있습니다 알고이 ISomeCache myCache = Ninject.Get<ISomeCache>(); 그것은 내가에 Ninject에 바인딩 내 구체적인 구현을로드합니다. 데이터베이스 (웹 응용 프로그램)에서 사용하려는 구체적인 구현을 저장한다고 말하면 관리자 패널에서 해당 구현을 변

    0

    2답변

    내 asp.net 응용 프로그램에서 DI 용 Ninject를 사용하고 있으므로 전역 클래스는 NinjectHttpApplication에서 상속받습니다. 내 CreateKernel()에서 맞춤 모듈을 만들고 DI가 정상적으로 작동합니다. 그러나 NinjectHttpApplication 클래스에 Logger 속성이 있다는 것을 알고 있으므로 예외가 잡힐 때마다

    5

    1답변

    누군가 Ninject를 프로덕션 응용 프로그램에서 사용했는지 궁금하십니까? 그리고 장단점은 무엇을 알고 있어야 하는가?

    1

    1답변

    Ninject의 가장 뛰어난 기능 중 하나는 규칙 기반 바인딩입니다. 예. Bind<IConfigurationSource>().To<RemoteConfigurationSource>() .Only(When.Context.Target.Name.BeginsWith("remote")); Bind<IConfigurationSource>().To<LocalCon

    2

    2답변

    MVC 프로젝트에서 Ninject를 사용하고 있으며 Ninject.Mvc에서 자동 등록 기능을 사용했으며 내 바인딩을 응용 프로그램 클래스에 설정했습니다. 그러나, 나는 그 바인딩과 별도의 인스턴스를 만들고 싶은 곳이있다. StructureMap에서 var foo = ObjectFactory.GetInstance<IFoo>();을 수행하면 해결됩니다. 거기