2013-07-09 1 views
1

처리되지 않은 예외 : System.InvalidOperationException : System.ServiceModel.Channels.Message 형식의 매개 변수 또는 반환 형식이 있기 때문에 'GetCountAsync'작업을로드 할 수 없습니다. MessageContractAttribute와 다른 유형의 다른 매개 변수가 있습니다. System.ServiceModel.Channels.Message를 사용하거나 MessageContractAttribute와 함께 유형을 사용하는 경우이 메서드는 다른 유형의 매개 변수를 사용하지 않아야합니다. (내가 어떤 컨트롤이없는) 웹 서비스를 호출하는 동안웹 응용 프로그램에서 WCF 서비스가 실패했지만 WinForm에서 정상적으로 작동 함

안녕, 나는 예외 위에 얻고있다.

나는 여러 블로그를 확인했지만 그들은 모두 우리가 유형의 DataContract을 가지고 웹 서비스의 기본 유형을 반환 할 수 있다고 말한다. 하지만 내 경우에는 서비스가 여러 시나리오에서 잘 작동하지만 일부에서는 실패합니다.

  1. 동일한 서비스와 코드가 다른 환경 (웹 응용 프로그램)에서 정상적으로 작동하고있었습니다.
  2. 내가 GetCount를 호출하고() 나의 코드 GetCountAsync().
  3. 동일한 코드가 winform 응용 프로그램에서 작동하지만 동일한 컴퓨터의 웹 응용 프로그램에서 오류가 발생합니다. 이 문제를 해결하기

모든 포인터는 평가된다.

덕분에, Abhinav

답변

1

문제는 프레임 워크 버전이었다. 프레임 워크 4.5를 기반으로 구축 된 응용 프로그램은 첫 번째 환경에서는 정상적으로 작동했지만 프레임 워크 4.0에서는 두 번째 버전이 중단되었습니다. :)

+0

4.5 대상 응용 프로그램은 4.0 전용 컴퓨터에서 실행되지 않습니다. 이 문제에 직면하고 있다는 뜻입니까? 아니면 귀하의 4.0 타겟 애플 리케이션은 4.0 런타임에 아니지만 4.5 런타임 컴퓨터에서 잘 실행됩니까? – Praburaj

0

.NET 프레임 워크 4.0 솔루션을 구축 및 4.0 작품을 실행할 수 있습니다. 4.5로 빌드하고 4.0에서 실행하면이 오류가 발생합니다.