2009-11-12 2 views
0

Я новичок в веб-разработке и WCF. Мне поручено создать приложение/службу WCF, к которым также могут обращаться другие технологии. Таким образом, я закончил с BasicHttpBinding. У меня будет параметр XML. Вот мой код:WCF 'BasicHttpBinding' с 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 

Любой конкретный пример того, как я могу идти об этом? Как я могу проверить это? Использование простой HTML-страницы.

+0

Неверное окно кода stackoverflow. – Spence

+0

Вы упомянули basicHttpBinding - но у вас есть по вашему методу - это REST с использованием webHttpBinding ....., и какой из них вы используете в конце? –

+0

Кроме того, вы действительно хотите использовать потоковое видео для этого звонка? Не проще ли было бы просто передавать RSS в виде строки? Или еще лучше: передайте только URL-адрес, где можно получить RSS, а не сам RSS? –

ответ

0

Не удается отправить XML-параметр поверх WCF.

Простая работа заключается в преобразовании XML-документа в строку.

Is there an issue sending XML via WCF?

Смежные вопросы