2010-04-13 4 views
0

웹 서비스와 서버 모두에 필요한 클래스가 있습니다. 예를 들어, 내 서버에서 웹 서비스로 보내고 싶거나 그 반대 인 클래스 Order이 있습니다.서버 및 웹 서비스에서 동일한 클래스 사용

문제는 서버의 클래스가 Order이고 웹 서비스의 클래스가 localhost.Order이며 매우 동일한 코드로 빌드 된 경우에도 이들 클래스를 변환 할 수 없다는 점입니다. 오류는 cannot convert from 'Order[]' to 'localhost.Order[]'입니다.

어떻게해야합니까? 고맙습니다.

답변

3

웹 서비스에 대한 참조를 추가 할 때 재사용 할 클래스를 지정할 수 있습니다. 기본적으로 웹 서비스에서 생성하는 WDSL을 기반으로 클래스를 생성합니다.

+0

VS2008에서 어떻게 지정할 수 있습니까? – iTayb

1

당신은 아마 WCF 서비스를 살펴해야한다 : 나는 모두 공유 라이브러리에 대한 참조를 가지고 몇 가지 프로젝트에서 이러한 사용했습니다

http://msdn.microsoft.com/en-us/library/bb332338.aspx

를 하나 개의 웹 사이트는이 중 하나를 요청합니다 개체를 다른 사이트의 WCF 서비스 호출을 통해 전달합니다. 그것은 매우 깨끗하며 전송/보안을위한 다른 옵션을 열어줍니다. 이것은 매우 유용 할 수 있습니다.

+0

감사합니다.하지만 ASMX를 계속 사용해야합니다. 그것은 학교 프로젝트를위한 것입니다. – iTayb

0

문제는 당신이 ASMX 웹 서비스를 사용하는 것이 좋습니다 것으로 보인다. 그렇다면, 당신은 당신을 위해 일해야합니다.

ASMX 용 Jelle Druyts wrote an extension 당신이 묻는 것을 어느 정도 할 수 있습니다. 시스템 수준 (machine.config)에서 공유 유형을 구성해야합니다. 꽤 아니야.

nullable 유형으로 작동하게하려면 fix for that extension이 필요합니다.

여전히 VS 2005

와 XP를 실행하는 경우 당신은 괜찮을거야

행운 비주얼 스튜디오 2008과 비스타/윈도우 7에서 작동이 점점은 당신이 할 수있는 경우에, 당신이 정말로 사용하는 것이 좋습니다 WCF는 형식을 공유하기 위해 very easy이되기 때문에 대신 클라이언트 프록시 용 WCF를 사용합니다. 사실 Visual Studio 2008 통합은 기본적으로이 작업을 수행합니다. 클라이언트 프로젝트가 서비스 유형을 포함하는 어셈블리를 참조하는지 확인해야합니다.

관련 문제