ApplicationDeployment.ActivationUri 属性

定义

获取用于启动应用程序的部署清单的 URL。Gets the URL used to launch the deployment manifest of the application.

public:
 property Uri ^ ActivationUri { Uri ^ get(); };
public Uri ActivationUri { get; }
member this.ActivationUri : Uri
Public ReadOnly Property ActivationUri As Uri

属性值

Uri

如果部署清单中的 TrustUrlParameters 属性为,则为零长度字符串 false ; 或者,如果用户已提供 UNC 来打开部署或已在本地打开它,则为零长度字符串。A zero-length string if the TrustUrlParameters property in the deployment manifest is false, or if the user has supplied a UNC to open the deployment or has opened it locally. 否则,返回值为用于启动应用程序的完整 URL(包含所有参数)。Otherwise, the return value is the full URL used to launch the application, including any parameters.

示例

下面的代码演示如何使用检索 URL 参数 ActivationUri ,以及如何使用 HttpUtility 类来安全地分析查询字符串。The following code shows how to retrieve the URL parameters by using ActivationUri, and how to use the HttpUtility class to parse the query string safely. 在返回的的一项中合并了同一查询字符串变量的多个匹配项 NameValueCollectionMultiple occurrences of the same query string variable are consolidated in one entry of the returned NameValueCollection.

private NameValueCollection GetQueryStringParameters()
{
    NameValueCollection nameValueTable = new NameValueCollection();

    if (ApplicationDeployment.IsNetworkDeployed)
    {
        string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
        nameValueTable = HttpUtility.ParseQueryString(queryString);
    }

    return (nameValueTable);
}
Private Function GetQueryStringParameters() As NameValueCollection
    Dim NameValueTable As New NameValueCollection()

    If (ApplicationDeployment.IsNetworkDeployed) Then
        Dim QueryString As String = ApplicationDeployment.CurrentDeployment.ActivationUri.Query
        NameValueTable = HttpUtility.ParseQueryString(QueryString)
    End If

    GetQueryStringParameters = NameValueTable
End Function

注解

此属性可在完全信任和部分信任的应用程序中使用。This property will work in both fully trusted and partially trusted applications.

适用于