Theo mặc định, tính năng giám sát trực tiếp có sẵn cho tất cả các ứng dụng canvas. Khi sử dụng Live monitor, bạn có thể theo dõi các sự kiện khi chúng xảy ra trong ứng dụng canvas trong quá trình biên soạn trong Power Apps Studio hoặc bạn có thể sử dụng Monitor để gỡ lỗi phiên bản đã phát hành của ứng dụng canvas. Thông tin thêm: Tổng quan về màn hình trực tiếp
Hành động này sẽ mở Live monitor trong một tab trình duyệt mới và kết nối nó với phiên Power Apps Studio hiện tại của bạn.
Một thông báo xuất hiện ở trên cùng để hiển thị phiên giám sát hiện tại dưới dạng phiên Studio.
Mẹo
Giám sát trực tiếp không ảnh hưởng đến ứng dụng của bạn. Bạn có thể sử dụng Live monitor với bất kỳ ứng dụng nào trong môi trường thử nghiệm hoặc trong môi trường sản xuất.
Mở màn hình trực tiếp cho ứng dụng đã xuất bản
Bạn cũng có thể sử dụng Live monitor để gỡ lỗi ứng dụng đã phát hành trong trình phát web.
Chọn menu thả xuống bên cạnh Chi tiết và sau đó chọn Giám sát trực tiếp.
Chọn Phát ứng dụng đã phát hành.
Hành động này sẽ mở ứng dụng đã xuất bản trong một tab trình duyệt mới và kết nối ứng dụng đó với phiên giám sát Live hiện tại của bạn. Bạn sẽ thấy ngay các sự kiện trên Live monitor khi ứng dụng được tải trong trình phát web và khi bạn tương tác với ứng dụng đã xuất bản.
Màn hình giám sát trực tiếp cũng hiển thị thông báo rằng phiên giám sát hiện đang mở dành cho phiên bản đã phát hành của ứng dụng.
Đối với các ứng dụng chạy trên thiết bị di động (bản xem trước) Power Apps
Thực hiện theo các bước trên nhưng hãy chọn Sao chép màn hình liên kết thay vì Phát ứng dụng đã xuất bản. Sử dụng liên kết đã sao chép trên thiết bị của bạn để mở phiên được giám sát cho ứng dụng đã xuất bản. Đảm bảo liên kết được mở bằng Power Apps thiết bị di động, không phải trình duyệt.
Nếu bạn muốn xem biểu thức nguồn trong Live Monitor cho ứng dụng đã xuất bản, bạn cần bật cài đặt để xuất bản biểu thức bằng ứng dụng. Cài đặt này tương tự như việc tạo tệp gỡ lỗi trong quá trình phát triển truyền thống. Bạn có thể phát hành biểu thức nguồn với ứng dụng của mình. Ngay cả khi cài đặt này tắt, bạn vẫn có thể xem các sự kiện đang xảy ra trong ứng dụng của mình, nhưng không thể ánh xạ các sự kiện này với các biểu thức hoặc công thức cụ thể.
Để bật cài đặt này, hãy vào Tệp>Cài đặt, sau đó bật Gỡ lỗi ứng dụng đã xuất bản.
Lưu ý
Bật thiết đặt này có tác động bất lợi đến hiệu suất của ứng dụng cho tất cả người dùng của bạn. Để giảm thiểu tác động, hãy tắt thiết đặt này ngay khi bạn không cần xem biểu thức nguồn khi gỡ lỗi ứng dụng đã xuất bản của mình nữa.
Xem sự kiện trong màn hình trực tiếp
Để xem các sự kiện từ ứng dụng của bạn, hãy phát ứng dụng trong Power Apps Studio. Màn hình trực tiếp sẽ hiển thị bảng sự kiện khi chúng diễn ra, cùng với các thông tin chi tiết cụ thể.
Ví dụ: Sử dụng màn hình Live với ứng dụng canvas
Trong ví dụ này, bạn sẽ sử dụng ứng dụng Northwind Sample Data đi kèm với giải pháp mẫu Northwind.
Giải pháp mẫu Northwind là ứng dụng canvas tải dữ liệu mẫu vào. Microsoft Dataverse Bạn cũng có thể tạo một ứng dụng mới hoặc sử dụng ứng dụng hiện có.
Nền
Xem xét tình huống trong đó một ứng dụng đã được triển khai và trường hợp giảm hiệu suất trải nghiệm phiên bản đầu tiên của ứng dụng. Ứng dụng này cũng liên tục tạo ra các lỗi không có mẫu rõ ràng. Quá trình tải dữ liệu trong ứng dụng hầu hết thành công nhưng đôi khi không thành công.
Khi bạn kiểm tra Live monitor, bạn sẽ thấy các hoạt động dữ liệu diễn ra như mong đợi. Tuy nhiên, bạn cũng thấy một số phản hồi có mã trạng thái HTTP 429, cho biết rằng đã có quá nhiều yêu cầu trong một khung thời gian cụ thể.
Khi bạn chọn một sự kiện như vậy, bạn sẽ thấy lỗi là "Đã vượt quá giới hạn tốc độ. Hãy thử lại sau XX giây."
Phân tích
Vấn đề này cần được phân tích thêm để hiểu lý do tại sao các yêu cầu đang bị hạn chế. Trong Live monitor, bạn thấy rằng đối với mỗi lệnh gọi createRow , có một số yêu cầu getRows từ thuộc tính ProgressCount.Text , mỗi yêu cầu gửi đến một thực thể khác nhau. Các thực thể này không phải là các thực thể mà ứng dụng đang tạo hàng cho. Công thức ProgressCount.Text được hiển thị trên màn hình Live, như thể hiện trong hình ảnh sau.
Đối với mỗi bản ghi được thêm vào, công thức sẽ được đánh giá lại và CountRows được gọi trên một số thực thể. Hành vi này dẫn đến getRows trong nhật ký, vì CountRows không được ủy quyền cho Dataverse. Đối với mỗi yêu cầu thêm bản ghi, bạn có khả năng thực hiện thêm 12 yêu cầu để đếm các hàng trong mỗi thực thể.
Các yêu cầu bổ sung này không liên tục gây ra lỗi vì nền tảng Dataverse đang điều chỉnh các yêu cầu đối với dịch vụ. Điều này cũng giải thích vấn đề hiệu suất tổng thể.