UserActivityChannel 类

定义

创建或获取在此或其他设备上创建的 UserActivity 对象。

public ref class UserActivityChannel sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class UserActivityChannel final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UserActivityChannel final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class UserActivityChannel
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class UserActivityChannel
Public NotInheritable Class UserActivityChannel
继承
Object Platform::Object IInspectable UserActivityChannel
属性

Windows 要求

设备系列
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)

示例

   // Get the default UserActivityChannel and query it for our UserActivity. If the activity doesn't exist, one is created.
   UserActivityChannel channel = UserActivityChannel.GetDefault();
   UserActivity userActivity = await channel.GetOrCreateUserActivityAsync("AddCustomerPage");

注解

版本历史记录

Windows 版本 SDK 版本 已添加值
1803 17134 DisableAutoSessionCreation
1803 17134 GetRecentUserActivitiesAsync
1803 17134 GetSessionHistoryItemsForUserActivityAsync
1803 17134 TryGetForWebAccount
1903 18362 GetForUser

方法

DeleteActivityAsync(String)

删除特定用户活动。

DeleteAllActivitiesAsync()

删除此应用注册的所有用户活动。

DisableAutoSessionCreation()

创建新的 UserActivity 时,禁用会话的自动创建。

GetDefault()

提供对与用户的托管服务帐户关联的用户活动的访问权限, (MSA) 。

GetForUser(User)

获取一个 UserActivityChannel 对象,该对象可用于在当前应用的上下文中获取或创建指定用户的 UserActivity 对象。

GetOrCreateUserActivityAsync(String)

创建 (或获取具有指定 ID 的 UserActivity) 。

GetRecentUserActivitiesAsync(Int32)

获取最近参与的用户活动的指定数量,按每个用户活动结束的时间排序。

GetSessionHistoryItemsForUserActivityAsync(String, DateTime)

获取用户活动的会话历史记录。

TryGetForWebAccount(WebAccount)

获取特定于指定 Web 帐户的频道,以用于记录用户活动。

适用于