WCF 계약은 문자열 값을 제한합니다
-
14-11-2019 - |
문제
프로젝트에 대해 WCF 계약을 정의합니다.
하나의 경우에 우리가 원하는 상태 필드를 보내 주시기 바랍니다.우리는 이것을 텍스트로 보내는 것만 뿐이야.
- 이 X 문자열 값 만 허용되는 WCF 계약서에서 지정할 수 있습니까?
- enums를 사용하는 것이 좋습니다?
Java 웹 서비스와 상호 운용됩니다.
해결책
아니오 할 수는 없지만 열거 형을 사용할 수 있지만 제한된 문자열 목록과 동일한 스키마로 바뀌 었습니다.이는 허용되는 문자열 값 범위가 무엇인지 쉽게 볼 수 있기 때문에 비 WCF 클라이언트에도 도움이됩니다.
불행히도 enums는 버전 관리와 관련하여 WCF에서 불행한 수하물을 가지고 있습니다.특히 새 열거 형을 추가하고 기존 WCF 클라이언트를 깰 수는 없습니다.그래서 새로운 열거움을 추가하는 것은 깨는 변화로 간주됩니다.
이 두 가지 옵션의 무게를 달아야하며 최선을 다해 결정해야합니다."순수한"문자열을 선택하면 값을 검증해야합니다.이것은 IParameterInspector
제한에 관심이있는 데이터 계약을 사용할 수있는 모든 서비스에 연결할 수 있습니다.
제휴하지 않습니다 StackOverflow