Compartilhar via


Exemplo de tecnologia de transações

Este exemplo demonstra como usar transações em um aplicativo .NET estrutura.Ele ilustra especificamente as funções "Abortar" das transações e de "confirmar" recuperar um valor de um banco de dados do SQL servidor, permitindo que o usuário modificar o valor e o novo valor para o banco de dados de lançamento.

Observação:

Para criar e executar esse exemplo, você deve ter o Microsoft SQL servidor 2000 ou posterior instalado no seu computador e o mecanismo de banco de dados deve ser configurado para usar a autenticação do Windows.Outras configurações requerem que você edição a cadeia de conexão SQL no arquivo TxObj.cs ou TxObj.vb.

Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:

Para criar o banco de dados TxDemoDB

  1. Abrir um janela do aviso de comando e navegar até um de subpastas sob o diretório Technologies\ComponentServices\Transactions específicos do linguagem.

  2. Tipo de osql -E -S (local) \SQLExpress -i TxDB.sql na linha de comando.Como alternativa, em aberto janela do SQL servidor consulta Analyzer, carregar TxDB.sql e escolher Executar.

    Esta ação cria um novo banco de dados TxDemoDB no SQL servidor.

Para compilação o utilizando o aviso de comando de exemplo

  1. Abra uma janela de aviso de comando e navegar para um dos subdiretórios específico a um linguagem sob o diretório Technologies\ComponentServices\Transactions ou use a mesma janela do comando que você usou para criar o banco de dados TxDemoDB acima.

  2. Tipo de MSBuild TransactionsCS.sln or MSBuild TransactionsVB.sln, dependendo de sua escolha de linguagem de programação, na linha de comando.

Para compilação a amostra usando o Visual Studio

  1. em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.

  2. clicar duas vezes no ícone para TransactionsCS.sln ou TransactionsVB.sln, dependendo de sua escolha de linguagem de programação, para em aberto o arquivo no Visual Studio.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. Aberto o janela do aviso de comando ou no Windows Explorer e navegar até o diretório que contém o arquivo executável recém-criado.

  2. Tipo de TxDemo.exe na linha de comando, ou clicar duas vezes no ícone do executável no Windows Explorer.

  3. O valor corrente é ler a partir do banco de dados e exibido.

  4. Insira um número igual a ou maior que 0 e menor ou igual a 10 no Novo valor campo e clicar no POST botão.

  5. A mensagem "sobre para confirmar a transação" deve ser exibida.Clique em OK.The Valor corrente campo foi atualizado com o valor digitado.

  6. Insira um número que for menor que 0 ou maior que 10 no Novo valor campo.clicar no POST botão.

  7. A mensagem "sobre anular a transação porque o novo valor ([yourvalue]) é < 0 ou > 10." deve aparecer.Clique em OK.Observe que o Valor corrente campo não alterar.Isso ocorre porque durante a transação tenha alterado o valor corrente, mas quando a transação foi revertida, o valor foi alterado para seu valor original.

  8. Agora, tente os mesmos dados com o AutoPost botão.Você irá notar que, quando a demonstração anula a transação ele lança um COMException. Isso serve para notificar o AutoCompletar para fazer uma anulação.

Para desinstalar a amostra

  1. No janela do aviso de comando, navegar até o diretório onde você executou o msbuild.exe ou onde você abriu o arquivo .sln.

  2. Tipo de /t TransactionsVB.vbproj MSBuild.exe: limpeza or MSBuild.exe TransactionsCS.csproj/t:Clean, dependendo de sua escolha de linguagem de programação.Essa ação chama regsvcs.exe e gacutil.exe com comutador /u para remover os arquivos de exemplo de catálogo COM + e o cache de assembly global.

  3. Tipo de osql -E -S (local) \SQLExpress -i TxDBClean.sql na linha de comando.Como alternativa, em aberto janela do SQL servidor consulta Analyzer, carregar o arquivo TxDBClean.sql e escolher Executar.Essa ação remove o banco de dados TXDemoDB do SQL servidor.

Requisitos

.NET estrutura versão: 2.0, 1.1, 1.0

Comentários

Uma transação é um conjunto de operações pertencentes juntos.Em todas essas operações ou nenhuma deve ser executada.Sempre que uma das operações na transação falha, todas as operações anteriores devem reverter a fim de garantir que não haja inconsistência.

Para obter mais informações sobre criação binário de amostra e as etapas de inscrição, consulte os comentários nos arquivos de código-fonte.A ferramenta administrativa Serviços de componente, o componente translation from VPE for Csharp aparecerão sistema autônomo TxDemoServerCS.TxObject.A versão do VB aparece sistema autônomo TxDemoServerVB.TxObject.

Consulte também

Conceitos

Executar uma transação

Referência

AutoCompleteAttribute

ContextUtil

ServicedComponent

System.ComponentModel

System.Data

System.Data.SqlClient

System.Drawing

System.EnterpriseServices

System.Reflection

System.Runtime.InteropServices

System.Runtime.Serialization

System.Windows.Forms

TransactionAttribute

TransactionOption

WebMethodAttribute