2009-11-12 2 views
0

Je suis nouveau au développement web et WCF. Je suis chargé de créer une application/service WCF accessible par d'autres technologies. Ainsi, je me suis retrouvé avec BasicHttpBinding. Je vais avoir un paramètre XML. Voici mon code:WCF 'BasicHttpBinding' avec un paramètre XML

<OperationContract()> _ 
<WebInvoke(Method:="POST", UriTemplate:="")> _ 
Function ReceiveMessage(_ 
      ByVal input As Stream) _ 
As String 

Public Function ReceiveMessage(ByVal input As System.IO.Stream) As String Implements IService.ReceiveMessage 
    Dim rssDS As New DataSet 
    Dim MsgStrHeader As String = "" 

    Dim sr As New System.IO.StreamReader(input) 
    rssDS.ReadXml(sr) 

    For Each RssRow As DataRow In rssDS.Tables(0).Rows 
     MsgStrHeader = RssRow.Item(0).ToString & " -- " & RssRow.Item(2).ToString & " Unread Messages" 
    Next 

    Return MsgStrHeader 
End Function 

Tout exemple concret comment puis-je aller à ce sujet? Comment puis-je tester celui-ci? En utilisant une simple page HTML.

+0

La fenêtre de code stackoverflow échoue. – Spence

+0

Vous mentionnez le basicHttpBinding - pourtant vous avez sur votre méthode - c'est REST en utilisant le webHttpBinding ..... alors lequel utilisez-vous à la fin? –

+0

Aussi, voulez-vous vraiment utiliser le streaming pour cet appel? Ne serait-il pas beaucoup plus facile de passer le RSS en tant que chaîne? Ou mieux encore: passez juste l'URL où obtenir le RSS et non le RSS lui-même? –

Répondre

Questions connexes