AppUriHandlerRegistration 类

定义

设置和检索给定 AppUriHandler 注册的动态 AppUriHandlerHost 条目。

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

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

示例

string uriHandlerName = "Runtime"; 
Windows.System.AppUriHandlerRegistrationManager manager = AppUriHandlerRegistrationManager.GetDefault(); // Or GetForUser() for multi user-aware apps. 
AppUriHandlerRegistration registration = manager.TryGetRegistration(uriHandlerName);
if (registration != null)
{
    // App can get or set hosts as needed
}

注解

注册遵循与 AppxManifest 中的条目相同的结构:

<uap3:Extension Category="windows.appUriHandler">
    <uap3:AppUriHandler uap7:Name ="Runtime">
        <uap3:Host Name="appurihandler.example.com" />
    </uap3:AppUriHandler>
</uap3:Extension>

属性

Name

注册的名称。

PackageFamilyName

获取最初在创建关联的 AppUriHandlerRegistrationManager 对象时指定的应用的包系列名称。

User

此注册的用户上下文。

方法

GetAllHosts()

检索所有主机的集,包括使用 SetAppAddedHostsAsync 以编程方式添加的主机,以及应用清单中静态注册的主机。

GetAppAddedHostsAsync()

检索由 SetAppAddedHostsAsync 为给定注册添加的主机集。

SetAppAddedHostsAsync(IIterable<AppUriHandlerHost>)

除了 AppxManifest 中已定义的主机之外,还注册主机。

UpdateHosts(IIterable<AppUriHandlerHost>)

汇报集合中指定的所有应用 URI 注册。

适用于

另请参阅