How to generate xmlns in response xml of WCF Restful Service


  • Hi,

    I have a WCF Restful Service which generates the response xml

    <ServiceContract(Namespace:="")> _
    <XmlSerializerFormat()> _
    Public Interface IItemTrackerService
        <OperationContract()> _
        <WebInvoke(Method:="POST", RequestFormat:=WebMessageFormat.Xml, ResponseFormat:=WebMessageFormat.Xml, BodyStyle:=WebMessageBodyStyle.Bare, UriTemplate:="GetItemTrackingDetails")> _
        Function GetItemTrackingDetails(ByVal request As ItemTrackingDetailsRequest) As ItemTrackingDetailsResponse
    End Interface

    The related class is as follows

    <ServiceBehavior(Namespace:="")> _
    <DataContract(Namespace:="")> _
    Public Class ItemTrackingDetailsResponse
        Private itemsTrackingDetailsField() As ItemTrackingDetail
        Private statusField As StatusRes
        Public Sub New()
        End Sub
        Public Sub New(ByVal itemsTrackingDetails() As ItemTrackingDetail, ByVal status As StatusRes)
            itemsTrackingDetailsField = itemsTrackingDetails
            statusField = status
        End Sub
        <DataMember(Order:=0)> _
        Public Property ItemsTrackingDetailList() As ItemTrackingDetail()
                Return Me.itemsTrackingDetailsField
            End Get
            Set(ByVal value As ItemTrackingDetail())
                Me.itemsTrackingDetailsField = value
            End Set
        End Property
        <DataMember(Order:=1)> _
        Public Property Status() As StatusRes
                Return Me.statusField
            End Get
            Set(ByVal value As StatusRes)
                Me.statusField = value
            End Set
        End Property
    End Class

    I would like to have xmlns="" to be inserted into the header of the response xml. With the above code it is not generating. What are the changes that needs to be done to Service and DataContract to generate xmlns in the response xml?

    Regards, CPK_2011

    Tuesday, June 26, 2012 8:51 AM


  • WCF Restful service does not based on SOAP messge, you could try to create a WCF service based on SOAP message instead of REST service, and do again to check whether it is ok, or use MessageHeader attribute and set its namespace.

    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact Microsoft One Code Framework

    • Marked as answer by Yi-Lun Luo Monday, July 09, 2012 2:41 AM
    Friday, June 29, 2012 2:48 AM