2012-08-17 2 views
0

나는 wcf를 처음 사용하고 휴식이라고 말하기 시작합니다. 다음은 wcf 서비스를 만든 상황입니다.이 서비스는 필드와 주문 객체 컬렉션을 포함하는 객체 (사람)를 반환합니다. 인스턴스를 만들면 객체와 명령 모음이 예상대로 채워집니다.이상한 wcf 휴식 오류

json을 반환하는 나머지 호출을 통해 동일한 서비스를 호출하면 코드가 실패합니다. 개체가 채워진 코드를 제거하면 작동합니다. json은 빈 주문 세트를 보여줍니다.

<OperationContract()> _ 
<WebGet(UriTemplate:="GetPerson/{user}", ResponseFormat:=WebMessageFormat.Json)> _ 
Function GetPerson(ByVal User As String) As Budget 

인스턴스화 된이

lobjPerson.OrderList.Add(order) 

주문 목록과 같은 외모를 실패하고 작동하지만 나머지 호출 반환 JSON

내가 브라우저에서 얻을 오류를 통해 호출하지 않을 때 라인 "오류는 kcferrorDomainWinsock : 10054"입니다. 웹 검사기를 보면 오류가없는 것 같습니다. 바라건대이 반지는 누군가에게 울린다.

+2

코드는 어디에 있습니까? – ChrisBint

답변

0

제 컬렉션에 대해 arraylist에서 list (t)로 전환 할 때의 문제가 수정되었습니다. 나는 이것이 왜 효과가 있었는지 여전히 숙고하고있다. 나머지 두 번째 질문은 wcf에 대한 나머지 호출을 디버깅하는 방법입니다. 누군가?

+0

내가 틀릴 수도 있지만 Arraylist는 직렬화 가능 객체가 아닙니다. 전에 비슷한 문제가 있었고 arraylist를 객체 목록으로 파싱해야했습니다. – sanpaco

+0

그것은 그런 식으로 보이지만 다음과 같다. http : //msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx 클래스 선언은 _ list (t)와 동일하다. 그래서 나는 혼란 스럽다. – user1186651