2009-04-20 3 views
1

나는 helloworld보다 복잡하지 않은 기본적인 wcf 서비스를 만들었습니다. 나는 WCF Test Client와 내 자신의 클라이언트 응용 프로그램 모두와 그것을 테스트하고 잘 작동합니다.WCF 테스트 클라이언트를 사용할 때 wcf 서비스를 업데이트하려면 어떻게합니까?

그래서 좀 더 복잡한 것을 시도 할 수 있는지 알아보기 위해 메소드를 추가하고 싶습니다. 그러나 지금 WCF 테스트 클라이언트를 사용하여 디버깅을 시도 할 때 내 새 메서드에는 원래 메서드가 표시되지 않습니다. 그래서 원래 방법을 완전히 제거하고 다시 테스트 해 보았습니다. 아직 거기에 있으며 새 방법이 아직 없습니다.

그래서 수정 된 서비스가 WCF 테스트 클라이언트가 테스트하는 데 사용하는 모든 것을 업데이트하지 않는 것이 분명합니다.

VS 2008에서 WCF 테스트 클라이언트가 작동하도록 허용하는 임시 파일은 어디에 있습니까? 또는 누군가 내가 수정할 때 서비스를 새로 고치는 방법을 설명 할 수 있습니까?

감사합니다, 조쉬

답변

1

당신이 수정 된 서비스를 구축 했습니까? 빌드하지 않으면 업데이트 할 것이 없습니다.

+0

VS 2008 년에 버그가있을 것으로 생각된다

는 그래, 난 commpletely 디버그를 삭제 .dll을 해제하고 다시,하지만 아무것도 변경하지 않았다. – Omenof

1

새로운 서비스 및 서비스 인터페이스가 OperationContract 속성으로 올바르게 장식되어 있는지 확인하십시오.

업데이트 : WCF Test Client을보고이 기능을 사용하여 표시 할 수 있는지 확인하십시오.

+0

내 인터페이스가 이렇게 생겼습니다. [ServiceContract] 공개 인터페이스 IHelloWorld { [OperationContract] 문자열 GetLink (문자열 uname); [OperationContract] 문자열 SayHello (string inputName); } – Omenof

+0

업데이트를 추가했습니다. btw, 앞으로는 코드 업데이트가 원래 질문에 대한 업데이트로 가장 잘 받아 들여집니다. – bendewey

+0

업데이트 해 주셔서 감사 드리며 앞으로의 질문에 대해 알려 드리겠습니다. – Omenof

0

위의 두 가지 해결책을 모두 시도했지만 성공할 수는 없지만 두 가지 대답에 모두 감사드립니다.

문제를 해결 한 결과 발견 된 대답은 단순히 프로젝트의 버전 번호를 업데이트하는 것이 었습니다. 나는 이것이 왜 고쳐 졌는지 모르겠다. 그러나 나는 나의 새로운 방법을 보여 주었고 이후로 각 빌드마다 계속해서 나타나기 시작했다. 이

+0

임의의 비트를 변경하지 않으면 버전 번호가 아닙니다. 버전 번호는 서비스 외부에 노출 된 개념이 아닙니다. WCF 테스트 클라이언트가 버전 번호를 보지 못했습니다. –

+0

WCF 테스트 클라이언트가 문제가 발생했다는 말은 아닙니다. 어떤 이유로 Visual Studio는 내가 버전 업하기 전까지는 새로운 디버그 컴파일을 생성하지 않습니다. WCF 테스트 클라이언트가 Visual Studio에서 제공하는 것과 정확히 작동하고 있다고 생각합니다. 그게 왜 내가 WCF 테스트 클라이언트 버그가 아닌 VS 버그라고 생각 하느냐고. – Omenof

관련 문제