读取以xml形式提交给WCF服务的数据

时间:2015-01-05 11:43:34

标签: c# xml wcf rest

大家好,                 我开发了一个使用rest的wcf服务,以便在Android设备上使用它。我想以复杂的xml形式从用户那里获取数据,然后将其保存到oracle数据库中。这是我到目前为止所实施的内容。

[ServiceContract()]
public interface IDospiDataWebService
{
    [OperationContract]
    [WebInvoke(UriTemplate = "/scheduledata1/new",Method = "POST",RequestFormat=WebMessageFormat.Xml)]
    void scheduledata(ScheduleData_GPLevel document);
} 

[DataContract(Namespace="")]
public class ScheduleData_GPLevel
{
    [DataMember]
    public List<Authenticate> L_Authenticate { get; set; }
    [DataMember]
    public List<CCESchedulePartAData> CCE_SCH_PART_A_Data { get; set; }
}

[Serializable]
public void scheduledata(ScheduleData_GPLevel document)
{
    var stringdata = document.L_Authenticate;
    FileStream fs1 = new FileStream("E:\\NewFile.txt", FileMode.OpenOrCreate, FileAccess.Write);
    StreamWriter writer = new StreamWriter(fs1);
    foreach (Authenticate item in stringdata)
    {
        writer.WriteLine(item.Uid);
        writer.WriteLine(item.password);
    }
    writer.Close();
}

当我使用fiddler post请求传递以下内容时,文件正在创建,但数据未写入该文件中。请告诉我这里我做错了什么。 Xml如下所示。我想编写以xml形式发送的数据,以便将其保存在我的数据库中。

<ScheduleData_GPLevel>
    <L_Authenticate>
        <Authenticate>
            <Uid>UID</Uid>
            <password>Password</password>
        </Authenticate>
    </L_Authenticate>
</ScheduleData_GPLevel>

0 个答案:

没有答案