2009-04-21 3 views
0

인터페이스' '를 구현해야합니다. <type1> '<typename> "우리는 다음과 같은 인터페이스를 제공하는'<인터페이스 이름> '우리는 우리가 오류를 받기 시작했다 VB 닷넷 2005 년 웹 서비스 솔루션을

Public Interface IBatchTrackerService 
    Function InsertBatchTracker(ByVal BatchTrackerObject As BatchTracker, ByRef errorNum As Integer, ByRef errorMsg As String) As Integer 
End Interface 

우리 클래스에서는 다음 코드로이 인터페이스를 구현합니다.

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 

이 코드는 올바르게 작동하지만 이제 오류가 발생하기 시작했습니다. 우리가받는 오류는 다음과 같습니다.

Class 'BatchTrackerService' must implement 'Function InsertBatchTracker(BatchTrackerObject As BusinessObjects.BatchTracker, ByRef errorNum As Integer, ByRef errorMsg As String) As Integer' for interface 'IBatchTrackerService'. 

이상한 점은 프로젝트가 올바르게 컴파일되지만 컴파일이 끝난 후 이러한 오류가 많이 나타나는 것입니다.

우리는 최근에 우리가 여기서 해결책을 찾은 다른 오류를 일으키는 바이러스 방지로 Panda를 설치했습니다.

도움을 주시면 감사하겠습니다.

감사합니다. 11시 50분
인터페이스와 구현 모두에서

업데이트 2009년 4월 21일 용액에 같은 프로젝트에 있습니다.

내가 BatchTracker 유형의 앞에에서는 BusinessObjects 식별자를 제거하려고 8시 16분
에서 2009년 4월 22일 업데이트하지만, 난 여전히 같은 일을 얻는다. 이것은 전체 솔루션에서 발생한 일례 일뿐입니다. 이 BatchTrackerService의 모든 구현은 오류로 표시되며 거의 모든 구현이 오류로 표시되는 여러 가지 다른 서비스가 있습니다. 그러나 어쨌든 프로젝트는 성공적으로 구축됩니다. 그렇습니다. 제대로 실행됩니다!
BusinessObjects에는 매개 변수로 사용하는 많은 클래스가 포함되어 있으며이 솔루션의 다른 프로젝트에 불과합니다. 이 클래스를 BusinessObjects에 제공하기 위해 외부 어셈블리를 참조하지는 않습니다.

이 8시 24분
내가주의 마지막 일에 2009년 4월 22일을 업데이트했다 단순히 매개 변수로 '은 BusinessObjects'클래스를 사용하지 않지만 어떤 함수/프로 시저 문자열, 정수를 사용하는, etc는 오류로 표시되지 않습니다.

는 9시 50분 난 다시 이전 버전으로 되 돌리는 노력
에서 2009년 4월 22일 업데이트 내가 컴파일 할 수 있었고 오류 수는 0에 머물렀다. 필자는 BusinessObjects에 대한 참조가 약간 변경된 프로젝트 파일 중 하나의 체크 인으로 제한했습니다. 나는이 프로젝트 파일을 되 돌렸고 모든 것이 이제는 잘 컴파일된다. 나를 올바른 방향으로 이끌어 주신 모든 분들께 감사드립니다.

+0

인터페이스와 구현 모두 웹 서비스의 동일한 프로젝트 내에 있습니다. –

답변

0

웹 서비스와 클라이언트에 인터페이스가 포함 된 다른 버전의 어셈블리를로드하는 것처럼 들리므로 클라이언트가 웹 인터페이스에서 구현 한 서명을 거부하게됩니다. 버전이 동일한지 확인하고 필요한 경우 조립품에 서명하십시오.

0

사용자 인터페이스는 "BatchTrackerObject"매개 변수가 "BatchTracker"유형이지만 구현시 "BusinessObjects.BatchTracker"유형을 사용하도록 지정합니다. "BusinessObjects"를 제거하십시오. 한정자를 구현합니다.

여러 어셈블리가 BusinessObjects 네임 스페이스 내에 클래스를 제공합니까?