2009-04-10 6 views
0

사용자 정의 형식 MyQuery - function Search(q as MyQuery)의 데이터 계약 매개 변수를 허용하는 WCF 서비스 작업이 있습니다. MyQuery 객체에는 두 가지 속성이 포함되어 있습니다.플렉스 및 WCF - 열거 형 오류

MyQuery.SearchPhrase (string) 
MyQuery.SearchType (custom enum SearchTypeEnum) 

이 서비스를 사용하는 Flex 클라이언트 응용 프로그램도 있습니다. Flex가 검색() 작업을 호출 할 때, 나는 열거 속성에 대한 다음과 같은 오류가 발생합니다 :

"유형 에 대한 정의를 찾을 수 없습니다 'http://mydomain/2009/04/SearchTypeEnum::SearchTypeEnum"오류가있는 동안 플렉스에서 발생합니다

서비스에 대한 요청을 작성 중입니다.

제 질문은 ..... Flex에서이 문제를 해결할 수있는 방법이 있습니까? 아니면 열거 형이 아닌 서비스를 재 설계하는 유일한 대안입니까?

이 열거 형 데이터 계약은 서비스 계층에 정의 된 방법입니다

<DataContract(Namespace:="http://mydomain/2009/04/SearchTypeEnum")> _ 
Public Enum SearchTypeEnum 
    <EnumMember()> [Boolean] = 0 
    <EnumMember()> [NaturalLanguage] = 1 
End Enum

은 내가 아는 한이 열거 데이터 계약의 올바른 정의입니다. 또한 ServiceKnownType 및 KnownType 특성을 서비스 및 MyQuery 클래스에서 사용했지만 아무 소용이없는 시도했다.

답변

0

이 방법을 찾지 못했습니다. 대신에 저는 enum을 문자열 상수로 대체했습니다. 우아하지는 않지만 작동합니다.

0

간단한 .NET 클라이언트로 콘솔 응용 프로그램을 사용해보십시오. 이 아이디어는 응용 프로그램을 서비스와 함께 사용할 수 있는지 확인하는 것입니다.

+0

감사합니다. 이미 .NET 클라이언트로 시도했지만 정상적으로 작동합니다. 또한 Flex에서 잘 작동하는 다른 서비스 작업이 있음을 기억해야합니다. 열거 형이 도입되었을 때만이 오류가 발생합니다. – Keith