클라이언트 측 스크립트에서 호출되는 .net 스크립트 서비스를 사용하고 있으며 매우 잘 작동합니다..net 스크립트 웹 서비스 : __type 속성
유일한 문제는 - 원하지 않는 각각의 반환 된 객체에 대해 '__type'속성을 생성합니다.
나는 웹을 통해 이것에 대해 몇 가지 게시물을 본, 그리고 것까지,이 경우에만 '해결 방법'이있다 내가 말할 수로 :
어떤 사람들은 매개 변수가없는 c'tor을 숨기고 제안이
기타는 [ScriptMethod] 태그를 사용하지 말고 수동으로 JSON 결과를 반환하고 문자열을 반환하는 것이 좋습니다.
다른 해결책이 더 있는지 궁금합니다. 그런데이 속성은 어쨌든 사용 되었습니까?
서비스 메서드와 생성 된 JSON을 묶습니다.
방법 :
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public IEnumerable<EmployeePO> GetEmployeesForDepartment(int DepartmentId)
{
return new AdministrationController().GetEmployeesForDepartment(DepartmentId);
}
JSON 반환 : 나는 익명 형식이 전혀 __type 속성을 생성하지 않는 개체로 반환 것으로 나타났습니다
{"d":[{"__type":"Application.Controllers.PresentationObjects.EmployeePO","Positions":[{"__type":"Application.Controllers.PresentationObjects.PositionPO","Id":4,"Name":"Employee: 1test Position 1","IsPriority":false,"WarningThreshold":50,"CriticalThreshold":60,"CurrentWaitingTime":-1,"Passengers":[],"Qualifications":[...
왜 신경 써야합니까? 그냥 무시할 수 없니? –
물론 JSON을 사용하는 요지는 가능한 한 오브젝트를 가볍게 만드는 것입니다. 그 여분의 속성은 내 물건의 무게입니다. –
@Groxx : 프로덕션 환경에서 "스택 추적을 덤프"하는 것을 선호합니다. 프로덕션 환경에서 버그가있는 코드를 실행하는 대신 오류를 찾을 수 있도록 도와줍니다. –