2012-10-06 30 views
20

trở tôi có một ứng dụng Web API mà tôi cần để có được Ahold của giá trị trả về của một số các thiết bị đầu cuối API thông qua phương pháp OnActionExecuted của một ActionFilterWeb API ActionFilter thay đổi giá trị

Tôi đang sử dụng một tùy chỉnh thuộc tính để xác định điểm cuối có dữ liệu mà tôi cần phải sửa đổi, nhưng tôi dường như không thể tìm thấy đối tượng kết quả thực tế từ bên trong HttpActionExecutedContext.

Cảm ơn bạn đã trợ giúp!

Trả lời

37

Bạn có thể nhận giá trị trả về thông qua thuộc tính Response.Content. Nếu hành động của bạn đã trả lại một đối tượng, bạn có thể truyền đối tượng đó đến ObjectContent từ nơi bạn có thể nhận được phiên bản thực tế của giá trị trả lại:

+0

Cảm ơn bạn đã trả lời. Kiểu 'context.Response.Content' là' System.Net.Http.ObjectContent > '. Tôi chỉ muốn phần 'System.Collections.Generic.IEnumerable '. Làm thế nào để có được điều đó? –

+0

'ObjectContent ' có nguồn gốc từ 'ObjectContent' vì vậy bạn chỉ cần đưa' context.Response.Content' vào 'ObjectContent', sau đó bạn có thể sử dụng thuộc tính' Value' để đưa vào 'IEnumerable ' .. . – nemesv

Các vấn đề liên quan