2010-11-05 9 views
0

peut sembler ne pas ajouter ce service Web dans Visual Studio 2010 - ce qui se passe est:Impossible d'ajouter .wsdl dans Visual Studio 2010

C:\>wsdl [http://opensearch.addi.dk/1.0/opensearch.wsdl] 

Error: Unable to import binding 'osSearchServiceSoapBinding' from namespace 'http://oss.dbc.dk/ns/opensearch_wsdl'. 
- Unable to import operation 'search'. 
- Group 'elementsAndRefinementsGroup' from targetNamespace='http://purl.org/dc/terms/' has invalid definition: Circular group reference. 

Je ne sais pas grand-chose à propos de ce type de services Web (utilisez REST), mais les gars qui ont fait ce service utilisent PHP et n'ont pas vu de problème ou ne pouvaient pas m'expliquer.

J'ai regardé par dessus le .xsd files mais les trouve verbeux.

Il y a du code PHP, mais je fais du C# pour la plupart, donc je ne trouve pas non plus de têtes ou de queues dedans.

Maintenant, la question est: comment puis-je faire fonctionner ça? - Si ce n'est pas possible de corriger afin que je puisse importer cela dans VS quelqu'un peut-il me montrer comment le faire manuellement en C#?

Répondre

1

Le fichier wsdl de opensearch n'est pas très convivial pour Visual Studio. Il y a, comme vous le mentionnez, une référence circulaire dans le schéma. J'en fais une implémentation .NET pour une autre bibliothèque (AALBIB) - j'ai téléchargé tous les fichiers .xsd et édité manuellement la référence circulaire, en espérant que je n'utiliserai jamais cette partie du système. Puis généré des classes proxy en utilisant l'outil thewsdl