2010-04-23 3 views
0

Voici ce que je l'ai fait ...Une autre BC30002: Type n'est pas défini

J'utilisé wsdl.exe pour créer une classe .cs pour ma connexion service wsdl. J'ai fait un projet Visual Studio pour compiler le .cs dans une DLL ayant l'espace de noms CalculatorService (CalculatorService.dll). Réussie jusqu'à présent.

J'ai créé un projet asp.net ajouté mon espace de noms import:

%@ Import Namespace="CalculatorService" %

I droit cliqué sur le projet, cliqué sur Ajouter une référence, a trouvé mon .dll, a ajouté qu'il construit le projet, vérifié/bin pour s'assurer que ma DLL était là (et c'était).

% 
'I called the namespace:' 
Dim calcService As New CalculatorService.CalculatorService() 
'called the function from the service' 
Dim xmlResult = calcService.GetSVS_ItemTable_XML("", "", "", "", "", "") 
'printed the result' 
Response.Write(xmlResult) 
% 

Tout est bien LOCALEMENT pendant le débogage. Il a trouvé le CalculatorService, connecté à lui, a obtenu le XML et l'a affiché. Je voulais ensuite le mettre sur le web donc j'ai construit et publié mon projet: sous "Copier" - Seuls les fichiers nécessaires pour exécuter cette application ... sélectionnés! Déploiement sur le Web indique que Type 'CalculatorService.CalculatorService' n'est pas défini.

Voici un lien vers le script en direct: http://vansmith.com/_iaps.wsdl/pub/Default.aspx

Toutes les idées?

Répondre

0

Il semble que vous manquiez l'enregistrement d'un assemblage; et précisément, dans ce cas, le CalculatorService.dll. Voyez si vous avez ajouté le tag <%@ Register... > dans votre page qui appelle les méthodes de la calculatrice.

0

Lorsque j'essaie qu'il indique que la DLL n'est pas trouvée. C'est dans le dossier/bin/x86. J'ai essayé avec et sans ce chemin..non y aller!

Questions connexes