none
WCF Service Web et SqlCommand RRS feed

  • 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
    samedi 23 juillet 2011 15:48

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.
    lundi 8 août 2011 00:03

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
    
    

     

    samedi 23 juillet 2011 18:56
  • J'ai l'impression que le soucis vient des champs numériques, date, SQLCommand

    Pourquoi ce comportement?

    Et

    Comment le contourner?


    samedi 23 juillet 2011 20:07
  •  <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
    lundi 25 juillet 2011 08:55
  • 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
    dimanche 7 août 2011 23:53
  • 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.
    lundi 8 août 2011 00:03
  • Mercipour toutes ces précisions
    FB
    lundi 8 août 2011 16:39