2013-07-29 46 views
8

Trang web ASP.NET MVC mà tôi đang thực hiện có một số trang "người dùng" (Controller-đã được lưu trữ) và một số trang (api "ApiController-đã được lưu trữ)".Tôi có thể sử dụng MiniProfiler để trang bị một trang web ASP.NET MVC WebApi không?

Trang web sử dụng MiniProfiler để thiết lập trang "người dùng" và tôi thực sự thích những gì nó làm. Tôi muốn có chức năng tương tự hoặc tương tự trong các trang "api" - cụ thể là bản ghi các câu lệnh SQL đã được thực thi và mọi thứ mất bao lâu.

Tôi thấy this link trông đầy hứa hẹn, nơi URL của điểm vào được nhập vào thanh địa chỉ trình duyệt, nhưng đó là sử dụng chế độ xem mặc định đi ra khỏi hộp với ASP.NET MVC WebApi. URL của riêng tôi trả về một tài liệu XML (hoặc phản hồi JSON).

Ngoài ra, tôi thích thứ gì đó sẽ cho phép tôi thoát khỏi trình duyệt vì cuộc gọi API thực tế của tôi được khởi xướng bởi một chương trình khác và tôi muốn có thể ghi lại thông tin về toàn bộ phiên thay vì chỉ là một yêu cầu duy nhất.

Bạn có lời khuyên nào không?

Trả lời

7

Bạn có thể có nhật ký MiniProfiler kết quả là cơ sở dữ liệu thay vì xử lý kết quả. Tại thời điểm đó, bạn sẽ có thể xem lại hiệu suất theo thời gian (đối với một phiên hoặc điểm kết thúc).

Add:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here"); 

để thiết lập của bạn và nó sẽ bắt đầu đăng nhập vào cơ sở dữ liệu.

+1

Cảm ơn. Điều này là tuyệt vời, nhưng vì lợi ích của người khác, tôi nghĩ tốt nhất nên đề cập rằng nó sẽ không tự động tạo ra một cơ sở dữ liệu - bạn cần tạo một cơ sở dữ liệu và khởi tạo nó bằng cách sử dụng SQL trong hằng số 'StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript '(xem nguồn MiniProfiler trên GitHub). Có thể có tài liệu về thực tế đó, nhưng tôi đã không tìm thấy nó. –

+2

Ngoài ra, đây là một cách hay để hình dung các kết quả được lưu trữ: http://antonvishnyak.wordpress.com/2011/09/07/building-an-mvc-mini-profiler-dashboard/ –

+0

@GaryMcGill Tôi đã tìm thấy diện tích của MiniProfiler là tài liệu khá mỏng. Tôi nghĩ rằng họ sẽ tự động cố gắng tạo cơ sở dữ liệu vào thời điểm này ... Cảm ơn bạn đã chỉ ra! –

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