2008-11-26 10 views
0

Je ne suis pas du tout familier avec VB.NET ou ASP. J'ai besoin de créer une page simple qui appelle un service web distant. J'ai utilisé l'utilitaire wsdl fourni avec le DotNet SDK pour générer un proxy de service et l'écrire dans un fichier VB. Malheureusement, je n'ai aucune idée de comment référencer ce code dans mon fichier ASPX ou le code derrière le fichier VB afin que je puisse créer une instance du proxy.Référence code dans VB.NET

Edit: J'aurais dû le qualifier en notant que je n'utilise pas visual studio. J'ai juste codé un .aspx avec un .vb derrière lui et l'ai laissé tomber dans un emplacement d'IIS. Y a-t-il un moyen de faire ce que vous suggérez en dehors de VS?

Répondre

1

Vous devez ajouter ce code dans votre projet pour pouvoir le consommer.

Faites un clic droit sur votre dossier App_Code et sélectionnez "Ajouter un élément existant". Cela fera apparaître l'explorateur. Utilisez-le pour sélectionner le fichier généré et l'ajouter à votre projet.

Maintenant, vous pourrez référencer ce code à partir de votre page ou fichier code-behind

S'il n'y a pas un dossier App_Code dans votre projet, puis faites un clic droit sur le projet dans l'explorateur de solution et sélectionnez « Ajouter nouveau dossier ASP.Net "-> App_Code

+0

Je devrais avoir qualifié cela en notant que je n'utilise pas Visual Studio. J'ai juste codé un .aspx avec un .vb derrière lui et l'ai laissé tomber dans un emplacement d'IIS. Y a-t-il un moyen de faire ce que vous suggérez en dehors de VS? – user14128

+0

Dans ce cas, créez simplement le dossier App_Code directement et copiez le fichier – JaredPar

0

Ou, au lieu de l'utilitaire wsdl:

Dans les fenêtres de l'explorateur de solution, r-cliquez sur le projet, et sélectionnez "ajouter une référence Web". Dans la boîte de dialogue qui s'affiche, insérez l'adresse URL du service Web. Dans la zone de nom de référence Web (en bas à droite de cette boîte de dialogue), placez ce que vous voulez dans l'alias local pour le service à appeler.

Donc, si vous mettez dans une url de:

http://otherserver.com/otherservice.asmx

Et, un nom de référence Web de: xyz

Pour l'utiliser, votre code ressemblerait à ceci:

dim x as new xyz 
var = x.methodname()