Pourquoi les méthodes statiques ne sont-elles pas utilisables en tant qu'opérations de service Web dans les services Web ASMX?
Je veux juste savoir pourquoi je ne peux pas statique web méthodes, dans les services web ? Pourquoi est-il limité ?
Certains corps me donner des explication concise de ce.
source d'informationauteur Tarik
Vous devez vous connecter pour publier un commentaire.
La réponse est: parce que vous ne pouvez pas.
Il n'est pas conçu de cette façon. La conception est qu'une instance de la classe de service web sera créé, puis une méthode d'instance sera appelée.
Je ne peux que deviner pourquoi Microsoft a conçu de cette façon. Pour en être sûr, il faudrait le leur demander. Considérer:
[WebService]
classe qui ne doit pas être arbitraire classe qui arrive à être utilisé comme un service web. C'est censé être une classe que vous avez créé dans le but d'exposer les opérations du service web. En tant que tel, il n'est pas nécessaire à la prise en charge de classes qui existent déjà et ont déjà des méthodes statiques.SoapHeader
classe. Ce champ sera rempli avec l'arrivée d'un en-tête SOAP et/ou contenir l'en-Tête SOAP être retourné. Vous ne pouvez pas faire cela avec un champ statique, comme il serait écrasé à chaque requête.Comme je l'ai dit, ce sont toutes des suppositions. La bonne réponse à la question, "vous ne pouvez pas parce que Microsoft a conçu. Si vous voulez savoir pourquoi ils ont conçu de cette façon, vous devez leur demander".
FWIW, je viens de vérifier, et il ne semble pas que la WCF permet de méthodes statiques pour être des opérations.
Lorsqu'un client crée un objet de votre service web, ce qu'ils sont vraiment la création d'un objet proxy à ce service web. Cet objet proxy gère des choses comme l'ouverture et la fermeture de vos connexions pour vous ainsi que tous les frais généraux de vraiment travailler avec le service web. Une méthode statique appel serait difficile à gérer. Le "proxy statique" par manque d'un meilleur mot aurait à faire toutes les choses que l'instance de l'objet proxy est en train de faire à chaque fois qu'un client a appelé l'une des méthodes statiques, ajoutant ainsi aériennes massives.