2010-07-20 6 views
1

WCF 서비스가 클라우드에 있습니다. 그리고 내 응용 프로그램에서이 WCF 서비스를 여러 번 호출합니다. 1] 항상 bool로 반환 값을 사용하여 작업이 성공했는지 여부를 나타냅니다. 아웃 매개 변수로 반환 할 뜻 값을 반환 2]WCF 서비스의 반환 값에 대한 최선의 방법

답변

1

나는 것 :

  • 반환 원자 값 (부울, 문자열, int)를 적절한
  • 반환하는 경우 복잡한 유형의 (a 클래스 인스턴스) 내가 하나 개 이상의 값을 반환해야하는 경우 - [DataMember]

  • SOAP 오류 FaultException<T> 오류가 발생하여 해당 [DataContract]와 클래스와 속성을 표시해야합니다; <T> 부분은 사용자 정의 오류 클래스를 정의하고, 다시 할 수 있습니다 - [DataContract]/[DataMember]로 표시하는 것을 잊지 항상 부울 등의 반환 값을 사용하도록 작업

0

1]에 FaultContract로 선언하지 않는 작업이

  • 사점이었다 여부를 여부를 나타내는 예, 작동 밤은 많은 시간이 소요 및 반환 상태는 항상 관련이있는 경우 : 는 반환 값에 대기하는 클라이언트와 서비스 호스트에 영향을 미칠 수있다 (서버) 성능/확장 성. 전의. Request-Responsecall에서 요청은 작업 완료를 기다리는 긴 시간 동안 연결을 열어 둘 수 있습니다. "HTTP 202 Accepted"상태 코드 사용법 (즉, 수신 된 인수 및 시작된 (patially))과 유사한 방식으로 구현할 수 있습니다.
  • 아니요, 연산 논리가 동기식 인 경우에만 의미가 있습니다.
  • 아니요, 리팩토링 가능성/유지 관리성을 중요시한다면 ex. 반환 할 때 반환 할 오류 메시지/코드를 포함하십시오. 아웃 매개 변수

    • 예로 복귀 할 뜻 값을 반환

    2],이 서비스 작업을 더 WSDL을 준수하고 쉽게 읽을 수 있습니다.