2011-03-25 4 views
1

AJAX 사용 WCF와 my asp.net 페이지간에 사용자 지정 개체를 전달할 수 있습니까?사용자 지정 비즈니스 개체 : AJAX 사용 WCF

웹을 검색했지만 예를 찾을 수 없습니다. 대부분 문자열과 정수와 같은 간단한 유형을 보여줍니다.

또한 클라이언트 쪽 JavaScript를 통해 사용자 지정 개체의 속성을 채우는 방법을 알지 못합니다.

우리는 브라우저에 추가 그리고 우리는 웹 서비스에서 해당 부가 데이터를 전달해야한다, 나는 연구와 AJAX는 WCF는 .NET 프레임 워크 3.5와 VS 2008를 사용

갈 방법을 사용처럼 보인다

답변

0

실제 사용자 정의 객체를 전달할 수는 없지만 서비스 및 페이지, 자바 스크립트 등을 통해 직렬화 된 버전을 전달할 수 있습니다. 기본적으로 복잡한 사용자 정의 필드는 매핑해야합니다. NET 형식을 DataContract 특성으로 장식 된 클래스에 추가합니다. 이러한 클래스는 서비스에서 반환 할 형식입니다. DataContract로 장식 된 클래스에는 문자열, 정수 등과 같은 기본 유형이있는 필드가 포함됩니다. WCF 서비스는이를 XML 또는 JSON으로 직렬화합니다.

클라이언트 쪽에서는 jQuery가 가장 친한 친구가 될 것입니다. 저는 개인적으로 JSON을 선호합니다. XML 속성을 파싱하는 대신에 객체의 속성이 훨씬 쉽게 얻을 수 있기 때문입니다. 따라서 JSON을 출력하도록 서비스를 설정하십시오.

또한 서비스 URL을 읽기 쉽게하려면 REST 방식을 사용해야합니다. WebGet 속성을 사용하여 서비스 메소드를 꾸미고 UriTemplate을 제공하는 것만 큼 쉽습니다. 일단 몇 가지 예를 보게되면, 그것은 당신의 마음을 날려 버릴 것입니다. 참고 : Method = "GET"을 사용하여 WebInvoke를 만난 적이 있다면 WebGet을 대신 사용하십시오 ... 더 작아서 ... 필요하지 않습니다. 메소드 명세가 필요합니다. http://social.msdn.microsoft.com/forums/en-US/wcf/thread/879d46af-9c78-4b5d-b746-82843d742a6f

희망 : http://www.c-sharpcorner.com/UploadFile/sridhar_subra/116/

다음과 같은 질문을 다른 사람의 : 내 WCF 서비스와 그것을 소비하는 ASP.NET 응용 프로그램을 개발할 때

이 특정 문서 나에게 매우 유용했다 이게 도움이됩니다! 긴 라이브 WCF!

+0

감사합니다. NoveJoe, 그래서 WCF에서 JSON 직렬화를 사용하고 ScriptManager를 사용하여 소비합니다. – cshah

+0

쿨! ScriptManager로 직접 소비 할 수는 없습니다. ScriptManager는 스크립트 관리와 같습니다. 그러나 jQuery를 사용하여이를 사용하는 것이 좋습니다. 물론 ScriptManager를 사용하여 jQuery 스크립트를로드 할 수 있습니다. – NovaJoe

0

.NET 3.5의 경우 가장 좋은 방법은 평범한 XML (POX)을 사용하고 XML을 WCF 서비스에 보내야하는 WebHttpBinding입니다.

REST 스타터 키트를 사용하여 WCF REST를 사용할 수도 있습니다. 샘플은 here입니다. 이것은 JSON도 지원합니다.

.NET 4.0을 사용하는 경우 JSON을 사용할 수있는 WCF HTTP이 좋습니다. WCF REST 4.0이 대안 이었지만 실제로는 좋지 않았습니다.

관련 문제