Wir haben eine Web-Service-Lösung in VB .Net haben 2005, die wir begonnen haben, in einen Fehler bekommen wir eine Schnittstelle wie folgt aus:.<type1> ‚<typename>‘ implementieren müssen ‚<membername>‘ für die Schnittstelle ‚<interface>‘
In unserer Klasse implementieren wir diese Schnittstelle mit dem folgenden Code.
Public Class BatchTrackerService
Implements IBatchTrackerService
Public Function InsertBatchTracker(ByVal BatchTrackerObject As BusinessObjects.BatchTracker, ByRef errorNum As Integer, ByRef errorMsg As String) As Integer Implements IBatchTrackerService.InsertBatchTracker
'Some code here'
End Function
End Class
Dieser Code funktionierte ordnungsgemäß, hat aber nun Fehler verursacht. Der Fehler, den wir erhalten, ist:
Class 'BatchTrackerService' must implement 'Function InsertBatchTracker(BatchTrackerObject As BusinessObjects.BatchTracker, ByRef errorNum As Integer, ByRef errorMsg As String) As Integer' for interface 'IBatchTrackerService'.
Das Seltsame ist, dass das Projekt richtig kompiliert, zeigt aber viele dieser Fehler nach der Kompilierung beendet ist.
Wir haben kürzlich Panda als unseren Virenschutz installiert, der einen anderen Fehler verursacht hat, für den ich die Lösung gefunden habe.
Jede Hilfe würde sehr geschätzt werden.
Vielen Dank.
Aktualisiert 2009.04.21 um 11:50
Sowohl die Schnittstelle und die Umsetzung sind im gleichen Projekt in der Lösung.
4/22/2009
ich die Business Kennung Entfernen von vor dem BatchTracker Typ versucht, um 08:16 Uhr aktualisiert, aber ich immer noch die gleiche Sache bekommen. Dies ist nur ein Beispiel dafür, was in der gesamten Lösung passiert ist. Jede Implementierung in diesem BatchTrackerService wird als Fehler gekennzeichnet, und es gibt mehrere andere Dienste, die fast jede Implementierung als Fehler gekennzeichnet haben. Aber irgendwie baut sich das Projekt erfolgreich auf, und ja, es läuft einwandfrei!
Wie für BusinessObjects enthält es viele der Klassen, die wir als Parameter verwenden, und es ist einfach ein anderes Projekt innerhalb dieser Lösung. Wir verweisen auf keine externen Assemblys, um BusinessObjects diese Klassen bereitzustellen.
4/22/2009
Das letzte, was ich bemerkte, um 08:24 Uhr aktualisiert wurde, dass jede Funktion/Prozedur, die nicht eine ‚Business‘ Klasse als Parameter verwendet, sondern nur Zeichenkette verwendet, ganze Zahlen, usw. wird nicht als Fehler gekennzeichnet.
4/22/2009
Ich habe versucht, um 09:50 Uhr aktualisiert zurück auf eine frühere Version zurückkehrt, und ich war in der Lage zu erstellen und die Fehlerzahl bei Null geblieben. Ich beschränkte mich auf das Einchecken einer Projektdatei, in der der Verweis auf BusinessObjects leicht geändert wurde. Ich habe nur diese Projektdatei rückgängig gemacht und alles ist jetzt in Ordnung. Danke an alle, die mich in die richtige Richtung geführt haben.
Sowohl die Schnittstelle als auch die Implementierung befinden sich im selben Projekt im Web-Service. –