2013-01-22 2 views
-1

에서 그들을 반환 내가XML 객체를 생성 및 웹 서비스

public class Wallpaper 
    { 
     public string Title = null; 
     public List<string> Category = new List<string>(); 
     public List<string> SubCategory = new List<string>(); 
     public List<string> Tags = new List<string>(); 
     public Dictionary<string, string> Downloadlinks = new Dictionary<string, string>(); 
     public string ThumbUrl = null; 
     public string Description = null; 
     public string Url = null; 
    } 

지금, 나는 웹 서비스에서 해당의 인스턴스를 반환해야 벽지 클래스를 가지고있다. 사전에 문제가 발생합니다. 해결 방법은 무엇입니까? 첫 번째 추측은 메소드를 작성하여 모든 것을 xml 객체로 수동 변환하는 것입니다. 나는 웹을 수색했지만 혼란 스럽다. 또한

내가 웹 페이지에서 아약스에 의해 XML 객체 (배경 화면)를 읽을 필요하고

+1

[WebService에서 일반 사전을 반환하는 방법] (http://stackoverflow.com/questions/679050/how-to-return-generic-dictionary-in-a-webservice)과 중복 되나요? – bdrelling

+0

다른 [SO 대답] (http://stackoverflow.com/a/495718/1203135)에서보세요. 자신의 사전과 같은 클래스를 구현하고 싶다면 [이것을 볼 수 있습니다] (http://stackoverflow.com/a/1728996/1203135). –

+0

WCF 서비스 또는 기존 ASMX 서비스를 사용하고 있습니까? –

답변

1

네, 웹 서비스가 좋은 연주하지 않는 downloadlinks 등 제목, thumbimage을보고, 언급하고 싶습니다 내 .NET 응용 프로그램에서 본 Dictionary 객체를 사용합니다.

  • KeyValuePair 오브젝트의 목록 다음 해결 나는 장난 삼아 생각해왔다.
  • 당신이 다음 (예를 들어, 즉 공공 목록 DownloadLinks.) 내가 사용하는 단어를 강조 할

을의 목록을 만들 수 있습니다 이름과 특정 값에 대한 특정 클래스 멤버와 사용자 정의 클래스 : 해결 방법.

나는 더 좋은 방법이있을 것이라고 확신하지만,이 날을 통해 날 잡았고, 그 후에 그것에 대해 너무 많이 걱정하지 않았습니다.