Meilleur auteur de réponses
WCF Service Web et SqlCommand

Question
-
Bonjour,
Mon service web à cause de ma fonction GetSqlCommand fait tout planter. J'ai l'impression que retourner un SQLCommand est impossible. y a t'il une solution?
Public Interface IMBLib <OperationContract()> Function GetSqlCommand(ByVal strProc As String, ByVal CmdType As CommandType, ByVal Params As SqlParameter()) As SqlCommand End Interface
FB
Réponses
-
Autre soucis, la définition de mes fonction déclarée côté INTERFACE est modifiée :
1) des champs specified sont ajoutés
2) CERTAINES fonctions sont changées en SUB...
Par exemple :
Côté client uand je vois la définition d'un fonction, je vois :
Public Sub GetIdPageASP(ByVal URL As String, ByRef GetIdPageASPResult As Integer, ByRef GetIdPageASPResultSpecified As Boolean)
Alors que j'ai mis dans l'interface :<OperationContract()> Function GetIdPageASP(ByVal URL As String) As Int32
Et la fonction correspondante est :Public Function GetIdPageASP(ByVal URL As String) As Int32 Implements IMBLib.GetIdPageASP Return acc.GetIdPageASP(URL) End Function
Au lieu de déclarer tes méthodes avec Int32, utilise à la place integer. Int32 réfère à un objet et ça peut être nulle.- Proposé comme réponse Secure Coder lundi 8 août 2011 00:04
- Marqué comme réponse FrançoisBOSSANT lundi 8 août 2011 16:39
Toutes les réponses
-
Autre soucis, la définition de mes fonction déclarée côté INTERFACE est modifiée :
1) des champs specified sont ajoutés
2) CERTAINES fonctions sont changées en SUB...
Par exemple :
Côté client uand je vois la définition d'un fonction, je vois :
Public Sub GetIdPageASP(ByVal URL As String, ByRef GetIdPageASPResult As Integer, ByRef GetIdPageASPResultSpecified As Boolean)
Alors que j'ai mis dans l'interface :<OperationContract()> Function GetIdPageASP(ByVal URL As String) As Int32
Et la fonction correspondante est :Public Function GetIdPageASP(ByVal URL As String) As Int32 Implements IMBLib.GetIdPageASP Return acc.GetIdPageASP(URL) End Function
-
-
<OperationContract()> Function GetTVA( <RequiredAttribute()> ByVal idTVA As Int32 _ , <RequiredAttribute()> ByVal ORDER As String, <RequiredAttribute()> ByVal WHERE As String) As DataSet
L'attribut <RequiredAttribute()> ne change RIEN
Public Function GetLangue(ByVal idLangue As Integer, ByVal idLangueSpecified As Boolean, ByVal ORDER As String, ByVal WHERE As String) As System.Data.DataSet Membre de WCF_MBLib.MBLib
idLangueSpecified est toujours présent...
FB -
Bonjour,
Mon service web à cause de ma fonction GetSqlCommand fait tout planter. J'ai l'impression que retourner un SQLCommand est impossible. y a t'il une solution?
Public Interface IMBLib <OperationContract()> Function GetSqlCommand(ByVal strProc As String, ByVal CmdType As CommandType, ByVal Params As SqlParameter()) As SqlCommand End Interface
FB
Effectivement, tu ne peux pas retourner un SqlCommand en valeur de retour tout comme tu ne peux pas avoir comme paramètre un tableau de SqlParameter. Il n'y a pas de solution et je ne comprend pas pourquoi tu désires faire ça.- Proposé comme réponse Secure Coder lundi 8 août 2011 00:02
-
Autre soucis, la définition de mes fonction déclarée côté INTERFACE est modifiée :
1) des champs specified sont ajoutés
2) CERTAINES fonctions sont changées en SUB...
Par exemple :
Côté client uand je vois la définition d'un fonction, je vois :
Public Sub GetIdPageASP(ByVal URL As String, ByRef GetIdPageASPResult As Integer, ByRef GetIdPageASPResultSpecified As Boolean)
Alors que j'ai mis dans l'interface :<OperationContract()> Function GetIdPageASP(ByVal URL As String) As Int32
Et la fonction correspondante est :Public Function GetIdPageASP(ByVal URL As String) As Int32 Implements IMBLib.GetIdPageASP Return acc.GetIdPageASP(URL) End Function
Au lieu de déclarer tes méthodes avec Int32, utilise à la place integer. Int32 réfère à un objet et ça peut être nulle.- Proposé comme réponse Secure Coder lundi 8 août 2011 00:04
- Marqué comme réponse FrançoisBOSSANT lundi 8 août 2011 16:39
-