Hằng số “application / json” trong .NET framework


82

Tôi vừa khai báo một hằng số cho kiểu nội dung "application / json" trong một trong các lớp của tôi.

public const string JsonContentType = "application/json";

Tôi không chắc đó là một thực hành tốt.

Khuôn khổ .NET có hằng số được xác định trước cho "application / json" không?



Câu trả lời:


58

Mặc dù có một số hằng số MIME được xác định trong MediaTypeNames (xem tại đây ), không có hằng số nào cho "application / json".

Đặt các loại nội dung bổ sung trong một hằng số được chia sẻ có lẽ là phương pháp hay nhất, tốt hơn là định nghĩa chúng trong chuỗi ký tự ít nhất một triệu lần trong suốt mã của bạn.

Thêm vào đó, nó mang lại cho bạn sự linh hoạt khi sử dụng các kiểu MIME mới / tùy chỉnh, mà một phiên bản .NET cụ thể có thể không có.


Rất vui khi bạn đã đề cập đến việc xác định phương pháp hay nhất của công ty. Đó là cách làm của #cleanCode thay vì xả mã của bạn ở đây và ở đó.
RBT

Kết luận ngụ ý rằng nó "cho phép" các kiểu MIME mới / tùy chỉnh không giữ vì việc xác định một hằng số chuỗi không loại trừ việc bổ sung vào tập hợp mở (tất cả các chuỗi có thể có) được chấp nhận. Vì JSON / XML / HTML rất phổ biến trên internet, nên việc có các tiêu chuẩn này (trong một số) các tổ hợp .NET Net / Web sẽ rất hữu ích .. Tôi tự hỏi liệu .NET Core có thay đổi câu trả lời này không?
user2864740

Arg, hoặc, với câu trả lời liên quan .. nếu chỉ "application / json" đã được bổ sung ..
user2864740

40
.NET Core 2.1.0 có MediaTypeNames.Application.Jsonđịnh nghĩa :) Xem github.com/dotnet/corefx/pull/26701 .
Bob Van de Vijver,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.