Envoyé par
SaumonAgile
Cela n'a rien à voir. Tu peux consommer des services WCF avec n'importe quelle application .NET ou autre. La seule contrainte est que la plateforme cliente supporte les mêmes schémas d'authentification et les mêmes protocoles que ce qui est requis par le service. Ici apparemment ce n'est pas le cas, la négociation du schéma semble échouer pour une raison non spécifiée.
Sookie, peux tu nous donner l'exception complète qui se déclenche ?
Je sais pas si ça va t'aider, mais j'ai récupérer ça dans l'Exception :
à System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
à System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) à System.Web.Services.Protocols.SoapHttpClientProtocol.InvokeAsyncCallback(IAsyncResult result)
Envoyé par
cybermaxs
Bien sûr, WCF n'a pas inventé ses propres standards. Il utilise, selon le binding les WS-*. Bien sûr que les services sont censés pouvoir être consommés depuis autre chose que le client WCF de base. J'ai peut être répondu trop vite sur ce sujet. Néanmoins, je te remercie de l'info. Autant pour le basichttpBinding je ne me faisant pas de soucis sur la compatibilté, autant pour le webHttpBinding je ne savais pas. Tu peux aussi m'accorder que consomer en .NEt 1/2 un service WCF c'est pas une opération qu'on fait tous les jours, et que les possibilités sont limitées.
C'est là le hic. J'ai du me brancher il y a quelques temps sur un web service java bien respectueux du WS-BasicProfile. Pour plusieurs raisons je n'ai pas pu le consommer nottament à cause de la sécurité.
Sookie, je te suggère d'essayer d'utiliser WSE pour tes credentials. La secutité Username avec Message ajoute des éléments dans l'entête Soap. Ce que tu ajoutes dans ton ServiceClient n'ajoute rien dans le Soap. Avec WSE tu pourras. Essaye aussi d'utiliser des traces des messages : ce sera plus simple pour voir les requêtes de ton client.
Tu entends quoi exactement par "utiliser WSE pour les credentials" ? Tu as un exemple à me donner ou un complément d'information sur le sujet ? Merci
Partager