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
Abrir um janela do aviso de comando e navegar até um de subpastas sob o diretório Technologies\ComponentServices\Transactions específicos do linguagem.
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
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.
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
em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.
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.
Sobre o Compilação menu, clicar Criar solução.
Para executar este exemplo
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.
Tipo de TxDemo.exe na linha de comando, ou clicar duas vezes no ícone do executável no Windows Explorer.
O valor corrente é ler a partir do banco de dados e exibido.
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.
A mensagem "sobre para confirmar a transação" deve ser exibida.Clique em OK.The Valor corrente campo foi atualizado com o valor digitado.
Insira um número que for menor que 0 ou maior que 10 no Novo valor campo.clicar no POST botão.
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.
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
No janela do aviso de comando, navegar até o diretório onde você executou o msbuild.exe ou onde você abriu o arquivo .sln.
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.
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.