2014-07-19 3 views
-3

Visual Studio는 POST 된 객체를 검사하여 그 객체에 대해 # 클래스를 생성하거나, wsdl 문서와 마찬가지로 정렬하거나, xml에서 xsd를 생성하는 방법을 제공합니다 문서? 내가 어떻게 그럴 수 있니? 그렇지 않다면, 이런 종류의 일을 수행하는 도구/플러그인이 있습니까?게시 된 객체를 aC# 클래스로 리버스 엔지니어링합니다.

이전에 얻은 예를 보여 주려고했는데 사람들이 강조한 모양보다는 POST 메시지의 텍스트에 매달려있었습니다. 그래서 지금은 아무런 텍스트도없고 단지 질문입니다.

서버로 다시 전송하는 상당히 복잡한 자바 스크립트 기반 개체가있을 때 POST 작업에서 템플릿 POCO 클래스를 작성하는 것이 훨씬 쉬울 것으로 보입니다.

+0

그냥 명확히하기 위해 [json] (http://json2csharp.com/)에 대해 이야기하고 있습니까? –

+0

글쎄, 그 객체는 원래 DOM에서 json 이었지만, POSTed라고 생각하지는 않습니다. 폼으로 인코딩 된 데이터를 서버에 전달하는 변수의 목록이 끝납니다. 서버 측에서 수신 대기하고 POCO 클래스를 생성하거나 가로 채서 클래스를 생성하는 방법을 원합니다. 반드시 VS에 있어야 할 필요는 없습니다. –

+0

귀하의 가정이 잘못되었습니다. 어쩌면 http://json2csharp.com/ BTW를 사용할 수 있습니다. 웹 응용 프로그램 [Fiddler] (http://www.telerik.com/fiddler)에서 작업 할 때 도움이 될 수도 있습니다. (참고 : 이전 질문과 같이 여전히 나쁜 질문입니다.) – EZI

답변

1

저는 이것을 기반으로하는 예제 코드가 없으므로 여기서 조금 추측 할 것입니다. 알 수없는 (컴파일 타임에) 변수 목록을 가져 와서 C#에서 클래스로 인스턴스화하려는 것 같습니다. 내가 아는 한 클라이언트에서 서버로 JSON 객체를 게시하고 동등한 POCO 객체에 바인딩하려고합니다. 예?

그렇다면 반성 및/또는 익명의 유형을보고있을 것입니다. 개인적으로 나는 요점을 보지 못합니다. 서버에 어떤 것도 강하게 입력 할 수 없으므로 결국에는 Dictionary<string, string> 속성이있을 수 있습니다. 각 속성을 검사하고 어떤 유형이 (Convert.ChangeType을 사용하여) 변환 될 수 있는지 확인하기위한 일반적인 방법을 쓸 수 있지만 많은 작업처럼 들립니다.

더 많은 정보를 입력하면 더 좋은 답변을 시도하겠습니다.

+0

더 많은 정보를 얻을 때 사람들이 당황하고 혼란스러워합니다. 객체를 폼 인코딩 된 데이터로 변환하고 문자열로 변환 한 다음 json2csharp.com 웹 응용 프로그램으로 가져 오기 전에 객체를 가로 채서 클래스를 만들 수있었습니다. @ EZI에게 명성을 쏟았지만 실제로 시도해 볼 담당자를 보내 줄 것입니다. –

+0

이해하고 감사드립니다. 그것이 가치있는 일인 경우, 사람들은 주로 자신이 사용하려고하는 프레임 워크가 (사용하는 프레임 워크가 아닌) 주변에서 작동하려고한다고 인식하면 비누 상자를 사용하는 것 같습니다. 그래서 도움을 원치 않는 사람들의 문제가 아닐지도 모르지만, 더 많은 경우를 '더 잘 할 수있는 방법이 있습니까?' 그냥 생각. – Katstevens

+0

글쎄, 나는 사용되는 도구에 내 양면성을 전달하기를 바랬지 만 항상 사람들이 당신을 바보라고 확신하게 할 것입니다. 그것은 정말로 나를 귀찮게하지 않지만 그러한 행동에 대해서는 보상하지 않을 것입니다. :) 좋은 밤. –