다음은 intptr이 활성화되었을 때 발생하는 wcf ninject 오류를 수정하는 데 도움이 되는 간단한 단계입니다.

좋습니다. 지난 며칠 동안 이 버그를 추적하려고 합니다.

  IUserIssueRepository 활성화 오류사용할 수 있는 적절한 번들이 없으며 모든 유형이 자체 연결되는 것은 아닙니다.활성화 경로:2) IssueTrackerService 유형의 모든 생성자와 관련된 userIssueRepository 매개변수의 IUserIssueRepository 주입 종속성에서1) IssueTracker 서비스 요청제안:1) IUserIssueRepository 때문에 바인딩을 정의했음을 분명히 합니다.2) 바인딩이 다른 모듈에 정의된 것처럼 보이면 해당 모듈이 커널에 로드되었는지 확인하십시오.3) 갑자기 두 개 이상의 코어를 구축하지 않도록 합니다.4) 일반적으로 생성자 인수를 사용하는 경우 매개변수 이름이 실제 생성자 매개변수 이름과 일치하는지 확인하십시오.5) 단순히 모듈화한 것을 자동으로 로드하는 작업을 하는 경우 검색 교육 프로그램과 필터가 올바른지 확인하십시오. 

ninject wcf error results intptr

실제 설정이 정확할 수 있다는 것을 알고 있습니다(링크가 손상되지 않은 등). 다음은 wcf와 관련된 핵심 내용입니다. 그리고 예, 이러한 변명을 위해 특정 조립 과거 고객의 역사는 동일하게 유지됩니다.

Global.asax.cs Ninject와 함께; Ninject.Extensions.Wcf와 함께;

  NextGenIT.Web.Wcf 네임스페이스    멋진 공개 클래스: NinjectWcfApplication            계층화된 IKernel 재정의 CreateKernel()                    새로운 StandardKernel(새로운 ServiceModule())을 병합합니다.             

ninject wcf 오류 발생 intptr

 Ninject.Modules로 ;NextGenIT.Core.Domain 사용NextGenIT.Web.Wcf - 네임스페이스    오픈 클래스 ServiceModule: NinjectModule            공개 재정의 무효 부하()                    this.Bind  ()                .To  ();             
 <코드> ​​<% @호스트 서비스공장 = "Ninject.Extensions.Wcf.NinjectServiceHostFactory"서비스는 "NextGenIT.Core.Services.IssueTrackerService"를 의미합니다.%> 
  [FaultException`1: IUserIssueRepository 오류일치하는 바인딩을 사용할 수 없으며 특정 유형은 자체 바인딩이 아닙니다.활성화 경로:  2) IUserIssueRepository 습관을 IssueTrackerService 브랜드 생성자를 향한 userIssueRepository 매개변수에 직접 주입  1) IssueTracker 서비스 요청제안:  1) IUserIssueRepository에 대한 조인을 정의했는지 확인하십시오.  2) 특정 바인딩이 모듈별로 있는 경우 개별 모듈이 거의 모든 단일 코어에 로드되는지 확인합니다.  3) 실수로 다른 코어와 달리 더 많은 코어를 수집하지 않도록 합니다.  4) 생성자 인수를 고려할 수 있는 경우 유형 이름 Parameter가 생성자 매개변수 이름으로 공통인지 확인합니다.  5) 세그먼트 자동 로드를 계속 사용하는 경우 현재 조회 경로와 필터가 올바른지 확인하십시오.]   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +4729827  시스템 .Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData 및 결과적으로 Int32 msgData, 유형) 1725   NextGenIT.Services.Contracts.IIssueTrackerService.GetUserIssues(문자열 userId) +0   NextGenIT.Services.Client.IssueTrackerClient.GetUserIssues(문자열 userId) 전용 D:  Projects  TFS  NextGenIssueTracker  branch  2011Updates  NextGenIT.Services.Client  Proxies  IssueTrackerClient.cs: 46   NextGenIT.Tests.Integration.WebClient._default.Page_Load (Object Sender, E) 이벤트 D:  Projects  TFS  NextGenIssueTracker  branch  2011Updates  NextGenIT.Tests.Integration.WebClient  default.aspx.cs: 26   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, 개체 a, 개체 t, EventArgs e) +25   System.Web.UI.Control.LoadRecursive() +71   System.Web.UI.Page.ProcessRequestMain(부울 includeStagesBeforeAsyncPoint, 부울 includeStagesAfterAsyncPoint) System 3064 
  using.Collections.Generic;NextGenIT.Services.Contracts 사용NextGenIT.Core.Domain 네임스페이스    공개 인터페이스 IUserIssueRepository            문자열 CreateUser(사용자 IUser);        int CreateIssue(문제가 있는 문제);        int CreateComment(IComment 주석);        IUser GetUser(문자열 userId);        GetIssue 출력(int outputId);        IEnumerable  GetIssues(문자열 userId);        IEnumerable  GetComments(문자열 userId, int issueId);     
  with System.Collections.Generic;NextGenIT.Services.Contracts 사용NextGenIT.Core.Domain 네임스페이스    무료 클래스 SqlUserIssueRepository: IUserIssueRepository            공개 번호 CreateUser(사용자 IUser) 복구 "1234" 열기;        public int CreateIssue(IIssue 문제)가 1로 돌아옵니다.        평균적인 남자 또는 아마도 여자 int CreateComment (IComment 주석) roi 1;        public IUser GetUser(문자열 userId)는 null을 반환합니다.        공개 문제 GetIssue(int issueId)는 null을 반환합니다.        소비자 IEnumerable  GetIssues(문자열 userId)는 null을 반환합니다.        공개 IEnumerable  GetComments(문자열 userId, int issueId) 재활용 null;