none
WCF JSON Byref possible? RRS feed

Réponses

Toutes les réponses

  • Mes interface sont ainsi :

    <ServiceContract()>
    Public Interface IWCFMyGrange
    
        <OperationContract()>
        <WebInvoke(Method:="POST", ResponseFormat:=WebMessageFormat.Json)> _
        Function SetToken(Token As Guid, Err As String) As Boolean
    
        <OperationContract()>
        <WebInvoke(Method:="POST", ResponseFormat:=WebMessageFormat.Json)> _
        Function GetMGCollection(ByRef Collections As List(Of I_MGCollection), Err As String) As Boolean
    
        <OperationContract()>
        <WebInvoke(Method:="POST", ResponseFormat:=WebMessageFormat.Json)> _
        Function GetMGTypeModele(ByRef TypeModeles As List(Of I_MGTypeModele), Err As String) As Boolean

    La classe est ainsi :

    <ServiceBehavior(InstanceContextMode:=InstanceContextMode.Single), _
    Serializable, _
    AttributeUsage(AttributeTargets.Struct Or AttributeTargets.Class, AllowMultiple:=True)> _
    Public Class WCFMyGrange
        Implements IWCFMyGrange
    
    
        Function GetMGCollection(ByRef Collections As List(Of I_MGCollection), Err As String) As Boolean Implements IWCFMyGrange.GetMGCollection
            Dim bRet As Boolean = False
            Try
                Collections = Nothing
                For Each itAxe In AccCat.GetAxe_CO("", "", "", True)
                    If Collections Is Nothing Then
                        Collections = New List(Of I_MGCollection)
                    End If
                    Dim itCol As New I_MGCollection
                    itCol.id = itAxe.idAxeValeur
                    itCol.Code = itAxe.CodeAxeValeur
    
                    Dim prds() As PropertyInfo = itAxe.GetType.GetProperties
                    For Each prd In prds
                        If prd.Name.Equals("Nom_" & Params.CodeLangue) Then
                            itCol.Libelle = prd.GetValue(itAxe, Nothing)
                            Exit For
                        End If
                    Next
    
                    Collections.Add(itCol)
                Next
            Catch ex As Exception
                If Debug Then
                    Err = "GetMGCollection : " & ex.Message
                End If
            End Try
            Return bRet
        End Function
    ...

    Et mon Web.Config est ainsi :

     <system.web>
        <httpRuntime maxRequestLength="2097151" useFullyQualifiedRedirectUrl="true" executionTimeout="14400"/>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
      </system.web>
      <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="true"/>
            </behavior>
          </serviceBehaviors>
          <endpointBehaviors>
            <behavior name="MyGrangeServiceAspNetAjaxBehavior">
              <enableWebScript/>
            </behavior>
          </endpointBehaviors>
        </behaviors>
        <services>
          <service name="WCFMyGrange.WCFMyGrange">
            <endpoint address="" binding="webHttpBinding" contract="WCFMyGrange.IWCFMyGrange" behaviorConfiguration="MyGrangeServiceAspNetAjaxBehavior">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
          </service>
        </services>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>


    FB

    dimanche 13 juillet 2014 22:32
  • Bonjour

    Voir la réponse marque dans ce thread   :

    Problem using "ref" Parameter in WCF

    Ici un plus de détail:

    WCF: operations with out parameters are not supported

    Bien cordialement, 


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 14 juillet 2014 08:42
  • Merci Aurel

    Je vais passer par un WCF standard et je passera un flux JSON à partir d'ASP.NEt


    FB

    lundi 14 juillet 2014 08:47