2010-05-21 4 views
1

lHi,요청 개체 (WCF)의 필수 매개 변수

현재 WCF 서비스를 작성하고 있습니다. 이러한 메소드 중 하나는 요청 객체를 가져 와서 응답 객체를 반환합니다. 요청에는 가치 유형 멤버가 두 개 있습니다.

회원을 정의하는 방법은 선언적 방식으로 필수입니까? 저는 초기 개발 단계에 있으며 현재 버전 관리를 시작하고 싶지 않습니다. 또한 25 개의 매개 변수를 가진 sig 메소드를 갖고 싶지 않기 때문에 요청 객체를 만들었습니다.

내가 가진 문제는 값 유형으로 인해 서비스의 소비자가 기본 값을 갖도록 의도했는지, 아니면 단지 게으름에 의한 것인지 확실하지 않다는 것입니다. 소비자 측에서는 해당 자산을 놓친 가능성을 쉽게 감지하지 못합니다.

그래서 서비스 호출자가 값을 제공하도록하고 싶습니다. 그렇지 않으면 이상적으로 컴파일 타임 오류가 발생합니다.

어떤 아이디어가 있습니까? 절대적으로

TIA, 마틴

답변

2

예 :

있습니다
[DataContract] 
public class YourRequestClass 
{ 
    [DataMember(IsRequired=true)] 
    int RequestID { get; set; } 

} 

사용할 수있는 DataMember 속성과 하위 속성의 수 - OrderIsRequired 아마되는 가장 자주 사용되는 것들 .

+0

안녕하세요, yx 응답을위한 thx,하지만 이건 내 문제를 해결하지 못합니다. 왜냐하면 클라이언트에서 내 서비스 참조를 업데이트하자마자 아무도 거기에 가치를 제공하지 못하게 할 것입니다. 직렬화는이를 요청에 추가하고 서비스는 기본값 일지라도이를 받아들입니다. –