2009-10-07 5 views
2

WCF 계약을 통해 노출 된 고정 크기의 다차원 컬렉션이 있고 채워지지 않은 컬렉션의 좌표에 대해 null을 반환 할 수 있기를 원합니다. 이 시도 할 때 지원되지 않는 예외를 나타납니다. "FaultException`1 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다."WCF 계약 메소드가 null을 반환 할 수 있습니까?

OperationContract의 일부 플래그를 사용할 수 있었는지 궁금해했으나 두드러지지 않았습니다.

WCF에는 가능한 것이 있습니까? 아니면 내재 된 제한이 있습니까?

감사

답변

5

WCF에서는 아무런 운영 계약 방법에서 null을 반환하지 않습니다.

예외는 FaultException<NullReferenceException>이며 이는 서버 측 코드에서 null로 설정된 객체를 참조하고 있음을 의미합니다. 서버 측 코드를 확인하십시오.

+0

신속한 답장을 보내 주셔서 감사합니다. 나는 나의 일을 다시 점검하고 더 게시 할 것이다. 네가 시간을 낭비한다면 사과 할께. – dcw

3

예들은, 나의 모든 시간을 할 수 있습니다. 문제가있는 곳을 알 수 있도록 서비스 계약 및/또는 데이터 계약의 관련 정보를 게시 할 수 있습니까?

+0

답장을 보내 주셔서 감사합니다. 나는 나의 일을 다시 점검하고 더 게시 할 것이다. 네가 시간을 낭비한다면 사과 할께. – dcw

1

Gart와 Christian 모두 명시 적으로 WCF 계약 방법에서 null을 반환 할 수 있습니다. 내부 (internal) 형식의 속성이 생성자에 대한 인수로 액세스되는 구현 내에서 암시 적 변환 연산자를 통해 내부 형식에서 내부 형식으로 변환 된 내 자신의 (시도하는) 영리함에 실제로 걸렸습니다. 외부 유형의. 따라서 NullReferenceException.

Doh! 나에게. Cred to G & C. Gart는 머리카락으로 "받아 들일"것을 얻는다. 그의 독서가 나에게 전구의 순간을 주었다.

관련 문제