Codificando .Net

Aprendizado, companherismo, ensino e aperfeiçoamento constante

WCF - Windows Communication Foundation - Transaction (Parte 7)

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

Comentar

Você precisa ser um membro de Codificando .Net para adicionar comentários!

Entrar em Codificando .Net

Patrocínios

 

 

Comunidade Daruma 

Editora O'Reilly 

 

© 2013   Criado por Alexandre Tarifa.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço