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 :

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
Je regénére le WCF etc...
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 ()

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.
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é...
J'ai essayé de rajouté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<KnownType(GetType(LogManager))> _
<KnownType(GetType(CommonException))> _
<DataContract()> _
Ca ne change rien...

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