Table of Contents
Zatwierdzone
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.
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;
Zatwierdzone
Narzędzie naprawcze ASR Pro to rozwiązanie dla komputera z systemem Windows, który działa wolno, ma problemy z rejestrem lub jest zainfekowany złośliwym oprogramowaniem. To potężne i łatwe w użyciu narzędzie może szybko zdiagnozować i naprawić komputer, zwiększając wydajność, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Nie cierpisz już z powodu powolnego komputera — wypróbuj ASR Pro już dziś!
Przestrzeń nazw NextGenIT.Web.Wcf Wspaniała klasa publiczna: NinjectWcfApplication Warstwowe nadpisanie IKernel CreateKernel () dopasuj nowy StandardKernel (nowy ServiceModule ());
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);
Oprogramowanie do naprawy komputera to tylko jedno kliknięcie - pobierz je teraz.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;