Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe UseLicense

 

Representa uma licença que permite o acesso a conteúdo gerenciado de direitos protegidos.

Namespace:   System.Security.RightsManagement
Assembly:  WindowsBase (em WindowsBase.dll)

System.Object
  System.Security.RightsManagement.UseLicense

[SecurityCriticalAttribute(SecurityCriticalScope.Everything)]
public class UseLicense

NomeDescrição
System_CAPS_pubmethodUseLicense(String)

Inicializa uma nova instância da classe UseLicense.

NomeDescrição
System_CAPS_pubpropertyApplicationData

Obtém o dicionário de dados do aplicativo que contém pares chave/valor passados do aplicativo de publicação para o aplicativo de consumo.

System_CAPS_pubpropertyContentId

Obtém o identificador de conteúdo criado pelo editor.

System_CAPS_pubpropertyOwner

Obtém o proprietário da licença.

NomeDescrição
System_CAPS_pubmethodBind(SecureEnvironment)

Associa a licença para um determinado SecureEnvironment.

System_CAPS_pubmethodEquals(Object)

Indica se esta licença é equivalente ao outro dado licença.(Substitui o Object.Equals(Object).)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Retorna o código hash associado com esta licença.(Substitui o Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna a serializada XrML cadeia de caracteres usada para criar esta licença.(Substitui o Object.ToString().)

Assim como acontece com outros System.Security.RightsManagement tipos UseLicense só é útil em aplicativos de confiança total.

O exemplo a seguir mostra como usar essa classe para inicializar um PublishLicense.

WriteStatus("   Signing the UnsignedPublishLicense\n" +
            "       to build the PublishLicense.");
UseLicense authorsUseLicense;
PublishLicense publishLicense =
    unsignedLicense.Sign(_secureEnv, out authorsUseLicense);

WriteStatus("   Binding the author's UseLicense and");
WriteStatus("       obtaining the CryptoProvider.");
CryptoProvider cryptoProvider = authorsUseLicense.Bind(_secureEnv);

WriteStatus("   Creating the EncryptedPackage.");
Stream packageStream = File.OpenRead(packageFile);
EncryptedPackageEnvelope ePackage =
    EncryptedPackageEnvelope.CreateFromPackage(encryptedFile,
        packageStream, publishLicense, cryptoProvider);

WriteStatus("   Adding an author's UseLicense.");
RightsManagementInformation rmi =
    ePackage.RightsManagementInformation;
rmi.SaveUseLicense(author, authorsUseLicense);

ePackage.Close();
WriteStatus("   Done - Package encryption complete.");

WriteStatus("Verifying package encryption.");
if (EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile))
{
    WriteStatus("   Confirmed - '" + encryptedFilename +
                "' is encrypted.");
}
else
{
    MessageBox.Show("ERROR: '" + encryptedFilename +
        "' is NOT ENCRYPTED.", "Encryption Error",
        MessageBoxButton.OK, MessageBoxImage.Error);
    WriteStatus("ERROR: '" + encryptedFilename +
                "' is NOT ENCRYPTED.\n");
    return false;
}

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: