Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Security Confiar Levels in Accessing Resources

.NET Framework 2.0

Este tópico discute como Acessar é restrito nos tipos de recursos que System.Transactions expõe.

There are three Levels main of Confiar for System.Transactions.The Confiar Levels are defined based on the types of Resources that System.Transactions Exposes, and the nível of Confiar that should be exigido to acessar Those Resources.The resources Provides that System.Transactions Acessar to are sistema memória, processo Shared Wide Resources, and Resources de sistema amplo.Os níveis são:

  • AllowPartiallyTrustedCallers (APTCA) for Applications Using Transactions within a Simples domínio do aplicativo.

  • DistributedTransactionPermission (DTP) para aplicativos usar transações distribuídas.

  • Full Confiar for Resources durable, gerenciamento de configuração Applications and herdado, interoperabilidade Applications.

ObservaçãoObservação:

Você não deve chamar qualquer uma das interfaces de inscrição com contextos representadas.

APTCA (Partial Confiar)

O conjunto de módulos (assembly) System.Transactions pode ser chamado por código parcialmente confiável porque ele tem sido marcado com o atributo AllowPartiallyTrustedCallers (APTCA).Esse atributo basicamente remove o implícito LinkDemandFullTrust permissão conjunto que do contrário é colocado automaticamente em cada método publicamente acessível em cada tipo de.No entanto, alguns tipos e membros ainda exigem permissões mais fortes.

The enables applications to Use Transactions in partial Confiar within a Single.This enables enlistments volatile that can be used for Error and Transactions non-escalated Manipulação.Um exemplo disso é uma tabela de hash transacionado e um aplicativo que usa-lo.Data can be Adicionado to and removed from the tabela de hash under a transação Single.If the transação is later rolled voltar, Tudo of the changes made to the tabela de hash under that can be transação desfeito.

DistributedTransactionPermission (DTP)

Quando uma transação System.Transactions é escalada a serem gerenciados pelo MSDTC, System.Transactions exige o DistributedTransactionPermission (DTP) para criar a transação distribuída.This means that the Código that causes the to be escalated (such as through or Additional enlistments durable) would need to be Granted DTP.O código que originalmente criado a transação System.Transactions não precisa necessariamente ter essa permissão.

Demandas de link FullTrust

Esse nível de permissão destina-se a restringir os aplicativos que são gravar recursos duráveis.Upon falha, the aplicativo needs to be able to Recover with the Gerenciador transação to determine the resultado final of the transação, so that it can Atualizar dados Permanent.This tipo of aplicativo is known as a origem durable Gerente.Um exemplo clássico desse tipo de aplicativo é SQL.

Para ativar a recuperação, esse tipo de aplicativo tem a capacidade permanentemente consumir recursos do sistema.This is because the reparável Gerenciador transação must Remember Transactions that have Committed until it can confirm that Tudo durable recurso Managers that are participating in the transação have Received the resultado.Therefore, this tipo of aplicativo Requires Full Confiar and should not be executar unless that nível of Confiar has been Granted.

Para obter mais informações sobre inscrições duráveis e recuperação, consulte o Inscrevendo recursos como participantes em uma transação e A execução de recuperação tópicos.

Aplicativos que herdado executar interoperabilidade trabalho com COM+ são também exigido para ter total Confiar.

A seguir é uma lista dos tipos e membros que não estão que pode ser chamado por parcialmente confiável código porque eles são decorados com o atributo de segurança declarativa FullTrust:

PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")

Somente o chamador imediato é necessário ter a permissão FullTrust definida para usar o tipos ou métodos acima.

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.