Discussion:
Problème d'intégration de web service
(trop ancien pour répondre)
caroline
2005-04-19 15:42:02 UTC
Permalink
bonjour,

j'ai un problème lorsque j'essaie d'ajouter un service web (je clique droite
sur références/ ajouter une référence web), mon service est reconnu comme
disponible mais lorsque je clique sur ajouter la référence.
Le message d'erreur "Impossible de générer les fichiers Biztalk. "Un des
paramètres d'opération ou le type de retour de 'findClientBySiren' est un
tableau. Les types tableau ne sont pas pris en charge".

En effet le type de retour de la méthode 'findClientBySiren' est un
arraylist d'objects client.

Et malheureusement je ne peux pas modifier le type de retour vu que c'est un
service web d'un client.

Un grand merci d'avance à ceux qui pourront me répondre

caroline
Benjamin Guinebertière [MS]
2005-04-19 19:43:08 UTC
Permalink
Malheureusement, je confirme que BizTalk Server 2004 ne peut pas être client
directement (via le l'adaptateur SOAP) d'un Web Service qui manipule dans
son interface des tableaux.
Extrait de l'aide en ligne (en anglais ici):
Important Web method parameters of type array are not supported.



Si vous ne pouvez pas changer le Web Service, ce que je comprends, il y a
plusieurs façons de contourner le pb qui ne sont pas toujours optimales d'un
point de vue performances:

- Appeler le Web Services depuis une librairie .NET appélée depuis une
expression dans l'orchestration.

- Avoir un autre niveau de Web Service en ASP .NET qui transformera le
tableau en document XML par exemple
--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
bonjour,
j'ai un problème lorsque j'essaie d'ajouter un service web (je clique droite
sur références/ ajouter une référence web), mon service est reconnu comme
disponible mais lorsque je clique sur ajouter la référence.
Le message d'erreur "Impossible de générer les fichiers Biztalk. "Un des
paramètres d'opération ou le type de retour de 'findClientBySiren' est un
tableau. Les types tableau ne sont pas pris en charge".
En effet le type de retour de la méthode 'findClientBySiren' est un
arraylist d'objects client.
Et malheureusement je ne peux pas modifier le type de retour vu que c'est un
service web d'un client.
Un grand merci d'avance à ceux qui pourront me répondre
caroline
caroline
2005-04-20 09:23:01 UTC
Permalink
merci pour ta réponse si rapide Benjamin

D'après ta réponse pour la solution "Appeler le Web Services depuis une
librairie .NET appélée depuis une expression dans l'orchestration." Tu
entends pars la de créer une dll du web service et de l'exécuter en locale
dans la machine de biztalk ou l'accès au web service est toujours un accès
distant ?

merci d'avance pour ta future réponse

caroline
Post by Benjamin Guinebertière [MS]
Malheureusement, je confirme que BizTalk Server 2004 ne peut pas être client
directement (via le l'adaptateur SOAP) d'un Web Service qui manipule dans
son interface des tableaux.
Important Web method parameters of type array are not supported.
Si vous ne pouvez pas changer le Web Service, ce que je comprends, il y a
plusieurs façons de contourner le pb qui ne sont pas toujours optimales d'un
- Appeler le Web Services depuis une librairie .NET appélée depuis une
expression dans l'orchestration.
- Avoir un autre niveau de Web Service en ASP .NET qui transformera le
tableau en document XML par exemple
--
Benjamin Guinebertière
Microsoft France
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
bonjour,
j'ai un problème lorsque j'essaie d'ajouter un service web (je clique droite
sur références/ ajouter une référence web), mon service est reconnu comme
disponible mais lorsque je clique sur ajouter la référence.
Le message d'erreur "Impossible de générer les fichiers Biztalk. "Un des
paramètres d'opération ou le type de retour de 'findClientBySiren' est un
tableau. Les types tableau ne sont pas pris en charge".
En effet le type de retour de la méthode 'findClientBySiren' est un
arraylist d'objects client.
Et malheureusement je ne peux pas modifier le type de retour vu que c'est un
service web d'un client.
Un grand merci d'avance à ceux qui pourront me répondre
caroline
Benjamin Guinebertière [MS]
2005-04-20 21:39:38 UTC
Permalink
Je pense a un accès distant du web service depuis une dll locale.
En gros: orchestration - DLL C# avec Web Reference - Web Service distant

Cela dit, si on dispose d'un DLL que le Web Service expose et que cette DLL
peut être appelée localement sur le serveur BizTalk (par exemple, la DLL
fait appel à une base de donnée que l'on peut atteindre depuis le serveur
BizTalk), ce sera a priori plus performant.
--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
merci pour ta réponse si rapide Benjamin
D'après ta réponse pour la solution "Appeler le Web Services depuis une
librairie .NET appélée depuis une expression dans l'orchestration." Tu
entends pars la de créer une dll du web service et de l'exécuter en locale
dans la machine de biztalk ou l'accès au web service est toujours un accès
distant ?
merci d'avance pour ta future réponse
caroline
Post by Benjamin Guinebertière [MS]
Malheureusement, je confirme que BizTalk Server 2004 ne peut pas être client
directement (via le l'adaptateur SOAP) d'un Web Service qui manipule dans
son interface des tableaux.
Important Web method parameters of type array are not supported.
Si vous ne pouvez pas changer le Web Service, ce que je comprends, il y a
plusieurs façons de contourner le pb qui ne sont pas toujours optimales d'un
- Appeler le Web Services depuis une librairie .NET appélée depuis une
expression dans l'orchestration.
- Avoir un autre niveau de Web Service en ASP .NET qui transformera le
tableau en document XML par exemple
--
Benjamin Guinebertière
Microsoft France
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
bonjour,
j'ai un problème lorsque j'essaie d'ajouter un service web (je clique droite
sur références/ ajouter une référence web), mon service est reconnu comme
disponible mais lorsque je clique sur ajouter la référence.
Le message d'erreur "Impossible de générer les fichiers Biztalk. "Un des
paramètres d'opération ou le type de retour de 'findClientBySiren' est un
tableau. Les types tableau ne sont pas pris en charge".
En effet le type de retour de la méthode 'findClientBySiren' est un
arraylist d'objects client.
Et malheureusement je ne peux pas modifier le type de retour vu que
c'est
un
service web d'un client.
Un grand merci d'avance à ceux qui pourront me répondre
caroline
caroline
2005-04-22 12:49:22 UTC
Permalink
Merci pour ton aide je vais essayer cette solution

merci encore
caroline
Post by Benjamin Guinebertière [MS]
Je pense a un accès distant du web service depuis une dll locale.
En gros: orchestration - DLL C# avec Web Reference - Web Service distant
Cela dit, si on dispose d'un DLL que le Web Service expose et que cette DLL
peut être appelée localement sur le serveur BizTalk (par exemple, la DLL
fait appel à une base de donnée que l'on peut atteindre depuis le serveur
BizTalk), ce sera a priori plus performant.
--
Benjamin Guinebertière
Microsoft France
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
merci pour ta réponse si rapide Benjamin
D'après ta réponse pour la solution "Appeler le Web Services depuis une
librairie .NET appélée depuis une expression dans l'orchestration." Tu
entends pars la de créer une dll du web service et de l'exécuter en locale
dans la machine de biztalk ou l'accès au web service est toujours un accès
distant ?
merci d'avance pour ta future réponse
caroline
Post by Benjamin Guinebertière [MS]
Malheureusement, je confirme que BizTalk Server 2004 ne peut pas être client
directement (via le l'adaptateur SOAP) d'un Web Service qui manipule dans
son interface des tableaux.
Important Web method parameters of type array are not supported.
Si vous ne pouvez pas changer le Web Service, ce que je comprends, il y a
plusieurs façons de contourner le pb qui ne sont pas toujours optimales d'un
- Appeler le Web Services depuis une librairie .NET appélée depuis une
expression dans l'orchestration.
- Avoir un autre niveau de Web Service en ASP .NET qui transformera le
tableau en document XML par exemple
--
Benjamin Guinebertière
Microsoft France
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by caroline
bonjour,
j'ai un problème lorsque j'essaie d'ajouter un service web (je clique droite
sur références/ ajouter une référence web), mon service est reconnu comme
disponible mais lorsque je clique sur ajouter la référence.
Le message d'erreur "Impossible de générer les fichiers Biztalk. "Un des
paramètres d'opération ou le type de retour de 'findClientBySiren' est un
tableau. Les types tableau ne sont pas pris en charge".
En effet le type de retour de la méthode 'findClientBySiren' est un
arraylist d'objects client.
Et malheureusement je ne peux pas modifier le type de retour vu que
c'est
un
service web d'un client.
Un grand merci d'avance à ceux qui pourront me répondre
caroline
Loading...