Dịch vụ dữ liệu WCF hỗ trợ JSON ra khỏi hộp, không cần thêm thuộc tính hoặc bất kỳ thứ gì.
Để nhận được phản hồi trong trình khách định dạng JSON, hãy sử dụng thương lượng loại nội dung HTTP chuẩn.
Cụ thể, chúng cần bao gồm application/json
trong tiêu đề accept
của yêu cầu.
Có các ví dụ trong phần này của OData protocol documentation.
Các ví dụ này hiển thị các yêu cầu HTTP thô. Các API HTTP của ứng dụng khách khác nhau có các cơ chế khác nhau để chỉ định tiêu đề yêu cầu.
Các JSONPSupportBehavior
thuộc tính là một ví dụ về một phần mở rộng cho phép khách hàng sử dụng một lựa chọn chuỗi truy vấn URL (ví dụ: $format=json
) ngoài việc đàm phán content-type, và cũng có thể bổ sung hỗ trợ cho "JSONP" (ví dụ: $callback=[function-name]
).
Chúng hữu ích trong các trường hợp bạn không kiểm soát tiêu đề, chẳng hạn như khi thực hiện quyền truy cập tên miền chéo thông qua thẻ tập lệnh.
Nếu bạn muốn sử dụng JSONPSupportBehavior
bạn có thể lấy nó ở đây:
http://code.msdn.microsoft.com/DataServicesJSONP
Nguồn
2010-06-10 06:13:00
Tải xuống mã [tại đây] (http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DataServicesJSONP&DownloadId=11208). Điều này thực sự hoạt động! –
Tôi không nghĩ rằng nó được bao gồm theo mặc định. Xem [link] này (http://code.google.com/p/dotnet-visualization-datasource/source/browse/trunk/Web+Services/WCFDataService/JSONPSupportBehavior.cs?spec=svn84&r=84) đối với một số mã ví dụ . – mdm20