Bonjour bonjour,
Bon, je cherche, je cherche, d'ailleurs je cherche toujours.
J'ai une application n-tiers, donc avec WCF.
Tout marche bien, je demande des données, je les reçois etc... sans problème.
J'ai ajouté dans ma BLL (côté serveur) une classe contenant des fonctions qui retourne des exceptions dérivées.
Un truc du type :
Je regénére le WCF etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Class LogManager Public Sub New() End Sub Public shared Function LogicalExecption () As CommonException Return Exc As New CommonException("test") End Function End Class
En Debug, le WCF est local sur ma machine.
Quand depuis l'UI, je fais appel à cette fonction, le code va bien jusqu'à la fonction, génère l'objet, mais au retour du WCF, j'ai une erreur sur la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dim result = proxy.Service.LogManager_LogicalExecption ()
Et ça ne fonctionne pas QUE pour les fonctions de cette classes... JE me doute donc qu'il y a quelque chose à voir avec le type retourné...A first chance exception of type 'System.ServiceModel.CommunicationException' occurred in mscorlib.dll
Additional information: An error occurred while receiving the HTTP response to http://localhost:49317/Service.svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details.
J'ai essayé de rajouté :
Ca ne change rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <KnownType(GetType(LogManager))> _ <KnownType(GetType(CommonException))> _ <DataContract()> _
Une autre piste : Mes CommonException n'ont pas de constructeur vide... du coup je me dis que c'est ce qu'il pêche... Mais si c'est le problème, ça va être dur de corriger car je n'ai pas la main sur ces classes...
Si quelqu'un à une piste... Grand merci d'avance
Partager