2009-07-07 2 views
0

주소의 반환 목록과 함께 새로운 웹 서비스를 작성하도록 임무가 부여되었습니다.웹 서비스에서 List <>를 구현 한 사용자 지정 개체 반환

이렇게하면 클래스를 만들었습니다.

 [Serializable] 
public class AddressDataCollection : List<AddressData> 
{ 
    private long m_ErrorCode; 

    private string m_ErrorMessage; 

    public long ErrorCode 
    { 
     get 
     { 
      return m_ErrorCode; 
     } 
     set 
     { 
      m_ErrorCode = value; 
     } 

    } 

    public string ErrorMessage 
    { 
     get 
     { 
      return m_ErrorMessage; 
     } 
     set 
     { 
      m_ErrorMessage = value; 
     } 
    } 

} 

웹 서비스 함수가 ​​있습니다.이 객체를 반환합니다.

[WebMethod] 
public AddressDataCollection FastFindLookup(string strAddress, int MaxWaitTimeInMilliSeconds) 
{ 
} 

그러나 내 클라이언트 appliction이 개체를 소비하려고 할 때. Visual Studio 코드 생성기가 AddressData []를 반환하고 ErrorCode, ErrorMessage 소포를 버립니다.

제가 누락 된 사항이 있으면 알려주십시오.

클라이언트 및 서비스 용으로 asp.net 2.0을 사용하고 있습니다.

덕분에

+0

여기에 정확한 오류 메시지를 게시하는 것이 좋습니다. – Colin

답변

0

불행히도, 당신은 이것을 할 수 없습니다. 목록과 두 개의 속성이 포함 된 클래스를 만들어 직렬화해야합니다.

1

주소 데이터 목록을 속성으로 사용하거나 IXmlSerializable을 구현하고 사용자 고유의 serialization을 롤백 할 수 있습니다. 아마 첫 번째 방법이 가장 쉽습니다.

관련 문제