Tôi có một dịch vụ web RESTful WCF được viết bằng C# sử dụng .NET 4.0 và tôi muốn các câu trả lời được nén bằng GZip hoặc giảm phát. (Tôi có thể cần phải hỗ trợ nén cho các yêu cầu quá, nhưng đó không phải là một yêu cầu). Nó sẽ được triển khai như một dịch vụ windows, tức là dịch vụ WCF tự lưu trữ, vì IIS hosting không phải là một lựa chọn.Làm cách nào để bật tính năng nén GZip trong dịch vụ web RESTful WCF tự lưu trữ?
Tìm kiếm của tôi cho đến thời điểm này ngắn. Hầu hết các lần truy cập hoặc là để bật tính năng nén trong IIS hoặc viết một bộ mã hóa tin nhắn tùy chỉnh cho một dịch vụ dựa trên SOAP, không hoặc phù hợp với kịch bản của tôi.
Nếu bạn có bất kỳ gợi ý nào về cách thực hiện việc này, nó sẽ được đánh giá cao!
Cảm ơn bạn đã trả lời ngay lập tức. Tôi không biết chắc rằng bộ mã hóa tùy chỉnh không phải là cách để đi, nhưng mẫu bạn đã liên kết là một dịch vụ SOAP và tôi không chắc chắn cách sửa đổi nó hoạt động cho một dịch vụ WCF RESTful. Tôi sẽ xem xét lại nó. –
Bạn có thể tạo một thể hiện của GZipMessageEncodingBindingElement chuyển một phần tử ràng buộc mã hóa hiện có cho nó - nếu bạn vượt qua WebMessageEncodingBindingElement (không được sử dụng cho SOAP), thì điểm cuối của bạn bằng GZip cũng sẽ không sử dụng SOAP. – carlosfigueira