Fala Galera, hoje vou falar um pouco e mostrar um exemplo de transação no WCF, pois já ouvi muita gente falando que não funciona transação no WCF que isso é impossível, então vamos lá, para que funcione corretamente uma transação no WCF é necessário que tememos alguns cuidados na hora de configurar nosso serviço.
Quais são estas preocupações adicionais, vamos lá:
Primeira coisa a fazer é configurar seu Binding para suportar a mesma, como mostra na figura abaixo.
Ok, após este passo agora vamos configurar suas operações para suportar a transação:
Na figura acima vemos que eu coloquei três tipos de Transaction.
1º - Allowed – Sua operação aceita chamadas que estão dentro ou fora do transaction.
2º - Mandatory – Sua operação exige que o cliente abra um transaction para realizar a chamada.
3º - NotAllowed – Sua operação não aceita chamadas que estão dentro de um transaction.
Vale ressaltar também que o binding deve ser escolhido com carinho na hora de disponibilizar um serviço com suporte a transação, como por exemplo um basicHttpBinding não suporte transação, mas isto é bem facíl de identificar, não precisa decorar todos que aceitam este tipo de operação, basta você entrar no Microsoft Service Configuration Editor como na primeira imagem deste post e verificar se possuí a opção de TransactionFlow.
Exibições: 161
Tags: C#, Callback, Contract, Contracts, Csharp, Service Contract, Transaction, TransactionFlow, TransactionFlowOption, Tutorial, Mais...WCF, Windows Communication Foundation, transaction in wcf, transactions in wcf
© 2013 Criado por Alexandre Tarifa.
Ativado por
Você precisa ser um membro de Codificando .Net para adicionar comentários!
Entrar em Codificando .Net