Compartilhar via


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.

Consulte também

Referência

ServicedComponent

WebMethodAttribute