2009-11-12 5 views
0

웹 개발을 처음 사용하고 WCF입니다. 다른 기술에서도 액세스 할 수있는 WCF 응용 프로그램/서비스를 작성해야합니다. 따라서 나는 BasicHttpBinding으로 끝났다. XML 매개 변수가 있습니다.XML 매개 변수가 포함 된 WCF 'BasicHttpBinding'

<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 code window가 실패했습니다. – Spence

+0

당신은 basicHttpBinding을 언급합니다 - 아직 당신의 메소드에 이 있습니다 - 그것은 webHttpBinding .....을 사용하는 REST입니다. 그래서 결국 하나를 사용하고 있습니까? –

+0

또한이 통화에 스트리밍을 정말로 사용 하시겠습니까? 문자열을 RSS로 전달하는 것이 훨씬 쉽지 않을까요? 또는 더 나은 아직 : URL을 전달 어디 RSS가 아닌 RSS 자체가? –

답변

0

WCF를 통해 XML 매개 변수를 보내는 데 문제가 있습니다.

쉬운 해결 방법은 XML 문서를 문자열로 변환하는 것입니다.

참조 : Is there an issue sending XML via WCF?

관련 문제