2011-05-16 7 views
0

프로젝트에 대해 일부 WCF 계약을 정의하고 있습니다.WCF 계약 문자열 값 제한

한 가지 경우에는 상태 필드를 보내야합니다. 우리는 이것을 텍스트로 보내고 있습니다.

  • WCF 계약에서 이러한 x 문자열 valuses 만 허용 될 수 있습니까?
  • enum을 사용하는 것이 더 좋습니까?

우리는 자바 웹 서비스와 상호 운용 할 것입니다.

답변

4

아니,하지만 열거 형을 사용하여 제한된 문자열 목록에 해당하는 스키마로 변환 할 수 있습니다. 이것은 허용되지 않는 문자열 값의 범위를 쉽게 볼 수 있기 때문에 비 -WCF 클라이언트에게도 유용합니다.

불행히도 enums는 버전 관리와 관련하여 WCF에서 불행한 수하물이 있습니다. 특히 새 열거 형을 추가하고 기존 WCF 클라이언트를 중단 할 수 없습니다. 따라서 새로운 열거 형을 추가하는 것은 큰 변화로 간주됩니다.

이 두 가지 옵션의 무게를 측정하고 어느 것이 가장 적합한 지 결정해야합니다. "순수한"문자열을 선택한 경우 값을 직접 확인해야합니다. 이는 제약 조건에 관심이있는 데이터 계약을 사용할 수있는 모든 서비스에 연결할 수있는 IParameterInspector을 작성하여 일반적으로 수행 할 수 있습니다.

+0

+1 : 완벽한 응답! –