2012-05-31 3 views
1

일반적으로 if-then-throw 패턴 또는 코드 계약을 사용하여 공개 방법에서 수신 매개 변수를 확인합니다.
내 질문은, 어떻게 내 WCF 서비스에서 전달 된 매개 변수의 유효성을 검사해야합니까?
WCF 서비스로 전달 된 매개 변수의 유효성을 어떻게 검사해야합니까?

[OperationContract] 
Stock GetStock(string symbol); 

내가 symbol 매개 변수 null 또는 빈 문자열이 있는지 확인하려면 예를 들어, 나는 다음과 같은 계약을 가지고있다. 서비스 측에서 동일한 if-then-throw 패턴 또는 코드 계약 전제 조건을 사용해야합니까? FaultContract 속성을 GetStock 메서드에 추가하고 클라이언트에 오류를 반환해야합니까? WCF 서비스를위한 최상의 매개 변수 검증 기술은 무엇입니까?

답변

3

엔터프라이즈 라이브러리 Validation Application Block 정확히이를 위해 설계된 integration with WCF에 대한 어댑터가 있습니다.

CodeProject Introduction

조금 오래지만 조금에게 MSDN 링크보다 더 많은 배경을 제공합니다.

+0

'데이터 주석 달기'에서이 작업을 수행 할 수 있습니까? – Lijo

+0

유효성 검사에는 사용할 수 있지만 WCF와는 다른 기술 스택에 사용할 수 있습니다. System.ComponentModel.DataAnnotations는 ASP.NET MVC 및 ASP.NET 데이터 컨트롤 용입니다. // WWW : – ErnieL

+0

는 VAB와 WCF와 "operation.SyncMethod"오류가 누구를 위해, VAB는 ** 비동기 **, 또는 [system.componentmodel.dataannotations를 사용하여 유효성 검사 WCF 서비스 운영 (HTTP보고 지원하지 않는 것 같습니다. devtrends.co.uk/blog/validating-wcf-service-operations-using-system.componentmodel.dataannotations) – Schalk

관련 문제