2010-02-01 8 views
3

Je veux créer un webservice simple, et je veux appeler ce webservice à partir d'un programme client en utilisant C# .net. Comme je suis un débutant, je trouve difficile de le faire. quelqu'un peut-il aider.

Merci ...C# .net service web

+0

Vous pouvez essayer ceci: (http://www.codeproject.com/KB/webservices/myservice.aspx) –

+0

@Michael .. et elle peut utiliser google ... !! – jjj

+1

@jjj C'était en quelque sorte mon point de vue ... J'essayais d'être utile mais aussi de pousser l'OP dans la bonne direction. –

Répondre

4

Créez un fichier avec l'extension asmx. Fournissez votre fonction qui doit être exposée, en tant que [WebMethod].

[WebMethod] 
public string HelloWorld() 
{ 
    return "Hello World"; 
} 

de votre autre application ajoutez une référence Web à la page asmx actuellement construite. À partir de cette référence, vous serez en mesure d'invoquer la fonction désirée.

+0

+ 1.la meilleure réponse jusqu'à présent – jjj

2

Si vous êtes en train d'apprendre sur les services Web, je recommande de ne pas utiliser la route ASMX/WebService/WebMethod. Cette fonctionnalité a été remplacée par WCF.

WCF Getting Started Tutorial

WCF 101 (très simple exemple)

+0

sont la déclaration ci-dessus toujours valable comme aujourd'hui? – Roylee

+1

@Roylee: Rien n'a remplacé la WCF à ce jour. et ASMX est évidemment encore plus ** obsolète aujourd'hui qu'il y a près de 4 ans. Ne l'utilisez pas, à moins que vous n'ayez entendu votre travail appelé «code existant». – Aaronaught

+0

Merci @Aaronaught, pour la réponse. Étant donné que je suis un débutant complet aux services Web, et je voudrais explorer cette technologie sur .NET. À votre avis, quelles sont les directions que j'aurais dû prendre? En particulier, je voudrais comprendre les fondements, qui mèneront éventuellement à Restful, WSDL, etc ... dans .NET =) S'il vous plaît corrigez-moi si je me trompe d'attendre Restful et WSDL comme la mise en œuvre de services Web. – Roylee

0

Je suis essentiellement dans une même situation que vous, donc je vais partager ce que j'ai pensé jusqu'à présent. Je n'ai pas vraiment implémenté quelque chose comme vous l'avez décrit (juste une simple application web), alors considérez ceci comme une expérience de pensée et les résultats préliminaires de ma recherche.

Pour créer le service Web, je pensais que l'utilisation de Google App Engine serait la chose la plus facile à faire. C'est gratuit, et assez facile à comprendre et à utiliser même pour un débutant. Ils ont aussi beaucoup de tutoriels. Leur banque de données est également facile à utiliser. Vous devez écrire votre code dans les templates Python + Django ou Java, et bien que je n'ai jamais utilisé python ou django auparavant, je les ai trouvés incroyablement rapides et faciles à apprendre les bases. Il y a aussi un plugin Eclipse pour ça. D'après ce que j'ai vu, vous créez une structure d'URL pour vos ressources (les données auxquelles vous souhaitez accéder à partir de votre service Web.) Par exemple/planètes/earth.Mapper ces URLs à WebRequestHandlers dans votre code google apps Dans votre code, vous "manipulez" un message d'un client à travers l'une des méthodes HTTP comme GET ou POST.En fonction de la méthode, vous effectuez une tâche de programmation pour préparer les données et ensuite renvoyer une réponse. vous le configurer de sorte que vous retournez le diamètre de la terre lorsque vous quelqu'un est/planètes/terre.

Ensuite, dans votre application, vous pouvez envoyer et recevoir des choses de votre service Web en utilisant System.Net.HttpWebRequest. Ceci est la partie I jamais fait, bu t Je pense que vous venez de créer et de donner une instance de HttpWebRequest, de lui donner les informations appropriées comme URL, Méthode, données à envoyer, etc, puis d'envoyer la requête web sur son chemin. Vous obtenez la réponse et faites quelque chose avec elle dans votre programme. Eh bien, c'est un aperçu de ce que j'ai trouvé jusqu'à maintenant, et j'espère que c'est utile (et pas faux)!