문제

프로젝트에 대해 WCF 계약을 정의합니다.

하나의 경우에 우리가 원하는 상태 필드를 보내 주시기 바랍니다.우리는 이것을 텍스트로 보내는 것만 뿐이야.

  • 이 X 문자열 값 만 허용되는 WCF 계약서에서 지정할 수 있습니까?
  • enums를 사용하는 것이 좋습니다?

    Java 웹 서비스와 상호 운용됩니다.

도움이 되었습니까?

해결책

아니오 할 수는 없지만 열거 형을 사용할 수 있지만 제한된 문자열 목록과 동일한 스키마로 바뀌 었습니다.이는 허용되는 문자열 값 범위가 무엇인지 쉽게 볼 수 있기 때문에 비 WCF 클라이언트에도 도움이됩니다.

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

이 두 가지 옵션의 무게를 달아야하며 최선을 다해 결정해야합니다."순수한"문자열을 선택하면 값을 검증해야합니다.이것은 IParameterInspector 제한에 관심이있는 데이터 계약을 사용할 수있는 모든 서비스에 연결할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top