Oto kilka prostych kroków, które mogą pomóc naprawić błąd ninject wcf, gdy włączony jest intptr.

OK, myślę o sprawdzeniu tego błędu w ciągu ostatnich kilku dni:

  Błąd aktywacji IUserIssueRepositoryNie ma dostępnych odpowiednich pakietów, dlatego nie wszystkie typy są samołączące.Ścieżka aktywacji:2) Z zależności wstrzykiwania IUserIssueRepository parametru userIssueRepository konstruktorów typu IssueTrackerService1) Zgłoszenie serwisowe IssueTrackerOferuje:1) Upewnij się, że ustanowiono powiązanie dla IUserIssueRepository.2) Jeśli powiązanie zostało zdefiniowane w innym module, upewnij się, że moduł jest załadowany do jądra.3) Upewnij się, że przypadkowo nie zbudujesz więcej na jednym rdzeniu.4) Jeśli zwykle masz argumenty konstruktora, upewnij się, że dostępność nazwy parametru odpowiada mojej nazwie parametru konstruktora.5) Jeśli pracujesz nad zmechanizowanym ładowaniem modułu, upewnij się, że program wyszukiwania i filtry są naprawdę poprawne. 

ninject błąd wcf aktywacji intptr

Wiem, że aktualne ustawienia są poprawne (linki są zwykle nienaruszone itp.). Oto najważniejsze rzeczy związane z wcf. I słusznie, z tego powodu historia konkretnych odniesień do zespołu pozostaje dokładnie taka sama.

Global.asax.cs podczas korzystania z Ninject; z Ninject.Extensions.Wcf;

  Przestrzeń nazw NextGenIT.Web.Wcf    Wspaniała klasa publiczna: NinjectWcfApplication            Warstwowe nadpisanie IKernel CreateKernel ()                    dopasuj nowy StandardKernel (nowy ServiceModule ());             

ninject błąd wcf aktywacji intptr

  oprócz Ninject.Modules;Korzystanie z NextGenIT.Core.Domain;NextGenIT.Web.Wcf - przestrzeń nazw    Public Class ServiceModule: NinjectModule            użytkownicy zastępują void Load ()                    this.Powiąż  ()                .Do  ();             
  <% @Usługa hostaFabryka równa się „Ninject.Extensions.Wcf.NinjectServiceHostFactory”Usługa = "NextGenIT.Core.Services.IssueTrackerService"%> 
  [FaultException`1: błąd IUserIssueRepositoryŻadne pasujące wiązanie nie powinno być dostępne, a określony typ prawie na pewno nie jest samowiążący.Ścieżka aktywacji:  2) Wstrzyknięcie zależności IUserIssueRepository bezpośrednio do parametru userIssueRepository konstruktora sygnatury IssueTrackerService  1) Zgłoszenie serwisowe IssueTrackerOferuje:  1) Upewnij się, że posiadasz zdefiniowane powiązanie dla IUserIssueRepository.  2) Jeśli w module znajduje się określony pakiet, upewnij się oczywiście, że ten konkretny moduł jest wypełniony w każdym rdzeniu.  3) Upewnij się, że przypadkowo nie zbierzesz dużo rdzeni niż inni.  Jeśli 4) możesz użyć argumentów konstruktora, wymyśl, czy konkretna nazwa Parametr jest taka sama jak nazwa parametru konstruktora.  Jeśli 5) będziesz nadal korzystać z automatycznego ładowania modułów, upewnij się, że Twoja bieżąca ścieżka wyszukiwania i systemy filtrowania są poprawne.]   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) +4729827  System .Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData i Int32 msgData, typ) 1725   NextGenIT.Services.Contracts.IIssueTrackerService.GetUserIssues (String userId) +0   NextGenIT.Services.Client.IssueTrackerClient.GetUserIssues (ciąg userId) tylko w D:ProjectsTFSNextGenIssueTrackerdiverge2011UpdatesNextGenIT.Services.ClientProxies IssueTrackerClient.cs: 46   NextGenIT.Tests.Integration.WebClient._default.Page_Load (Object Sender, E) Zdarzenia w D:  Projects  TFS  NextGenIssueTracker  branch  2011Updates  NextGenIT.Tests.Integration.WebClient  default.aspx.cs: 26   System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +25   System.Web.UI.Control.LoadRecursive () +71   System.Web.UI.Page.ProcessRequestMain (włączanie logiczne StagesBeforeAsyncPoint, uwzględnianie logiczneStagesAfterAsyncPoint) System 3064 
  using.Collections.Generic;Korzystanie z NextGenIT.Services.Contracts;Przestrzeń nazw NextGenIT.Core.Domain    ogólny interfejs IUserIssueRepository            String CreateUser (użytkownik IUser);        int CreateIssue (problem problemowy);        int UtwórzKomentarz (Komentarz IKomentarz);        IUser GetUser (ciąg userId);        Wydajność GetIssue (int outputId);        IEnumerable  GetIssues (ciąg identyfikator użytkownika);        IEnumerable  GetComments (ciąg userId, int issueId);     
  z System.Collections.Generic;Korzystanie z NextGenIT.Services.Contracts;Przestrzeń nazw NextGenIT.Core.Domain    Bezpłatna klasa SqlUserIssueRepository: IUserIssueRepository            numer publiczny CreateUser (użytkownik IUser) return "1234";        policja int CreateIssue (problem IIssue) zwraca 1;        zwykle mają mężczyznę lub kobietę int CreateComment (Komentarz IComment) return 1;        społeczność IUser GetUser (ciąg userId) zwraca wartość null;        problem publiczny GetIssue (int issueId) pozytywne aspekty null;        public IEnumerable  GetIssues (ciąg userId) zwraca wartość null;        general public IEnumerable  GetComments (ciąg userId, int issueId) reuse null;