CA2212: não marcar componentes atendidos com WebMethod
TypeName |
DoNotMarkServicedComponentsWithWebMethod |
CheckId |
CA2212 |
Categoria |
Microsoft.Usage |
Alteração Significativa |
Quebra |
Causa
Um método em um tipo que herde de ServicedComponent é marcado com WebMethodAttribute.
Descrição da Regra
WebMethodAttribute se aplica aos métodos de um serviço Web XML que foram criados no ASP.NET; faz o método acessível do cliente web remotos.O método e a classe devem ser públicos e executado em um aplicativo Web ASP.NET.os tipos deServicedComponent são hospedados por aplicativos COM+ e podem usar os serviços COM+.WebMethodAttribute não é aplicado aos tipos de ServicedComponent porque não devem ser usados pelos mesmos cenários.Especificamente, adicione o atributo ao método de ServicedComponent não faz o método acessível do cliente web remotos.Como WebMethodAttribute e um método de ServicedComponent têm conflitantes comportamentos e os requisitos para o contexto e a transação fluem, o comportamento do método estarão incorretas em alguns cenários.
Como Corrigir Violações
Para corrigir uma violação desta regra, remova o atributo do método de ServicedComponent .
Quando Suprimir Alertas
Não elimine um alerta desta regra.Não há nenhum cenário onde combinar esses elementos está correta.