CA2212 : Ne marquez pas les composants pris en charge avec WebMethodCA2212: Do not mark serviced components with WebMethod

TypeNameTypeName DoNotMarkServicedComponentsWithWebMethodDoNotMarkServicedComponentsWithWebMethod
CheckIdCheckId CA2212CA2212
CategoryCategory Microsoft.UsageMicrosoft.Usage
Modification avec ruptureBreaking Change RuptureBreaking

CauseCause

Une méthode dans un type qui hérite de System.EnterpriseServices.ServicedComponent est marquée avec System.Web.Services.WebMethodAttribute.A method in a type that inherits from System.EnterpriseServices.ServicedComponent is marked with System.Web.Services.WebMethodAttribute.

Description de la règleRule Description

WebMethodAttribute s’applique aux méthodes au sein d’un service Web XML qui ont été créés à l’aide d’ASP.NET ; Il rend la méthode peut être appelée à partir de clients Web distants.WebMethodAttribute applies to methods within an XML Web service that were created by using ASP.NET; it makes the method callable from remote Web clients. La méthode et la classe doivent être publique et en cours d’exécution dans une application Web ASP.NET.The method and class must be public and executing in an ASP.NET Web application. ServicedComponent types sont hébergés par les applications COM + et peuvent utiliser les services COM +.ServicedComponent types are hosted by COM+ applications and can use COM+ services. WebMethodAttribute n’est pas appliquée à ServicedComponent types, car elles ne sont pas prévues pour les mêmes scénarios.WebMethodAttribute is not applied to ServicedComponent types because they are not intended for the same scenarios. En particulier, en ajoutant l’attribut à la ServicedComponent méthode ne rend pas la méthode peut être appelée à partir de clients Web distants.Specifically, adding the attribute to the ServicedComponent method does not make the method callable from remote Web clients. Étant donné que WebMethodAttribute et un ServicedComponent méthode ont des comportements incompatibles et la configuration requise pour le contexte et de flux de transaction, le comportement de la méthode est incorrect dans certains scénarios.Because WebMethodAttribute and a ServicedComponent method have conflicting behaviors and requirements for context and transaction flow, the behavior of the method will be incorrect in some scenarios.

Comment corriger les violationsHow to Fix Violations

Pour corriger une violation de cette règle, supprimez l’attribut de la ServicedComponent (méthode).To fix a violation of this rule, remove the attribute from the ServicedComponent method.

Quand supprimer les avertissementsWhen to Suppress Warnings

Ne supprimez aucun avertissement de cette règle.Do not suppress a warning from this rule. Il n’existe pas de scénarios où la combinaison de ces éléments est correct.There are no scenarios where combining these elements is correct.

Voir aussiSee Also

System.EnterpriseServices.ServicedComponent System.Web.Services.WebMethodAttributeSystem.EnterpriseServices.ServicedComponent System.Web.Services.WebMethodAttribute