簡體   English   中英

使用Fiddler將請求發送到具有DataContract中未定義的其他節點的ASP.NET服務器,並期望它引發異常

[英]Using Fiddler's to send request to a ASP.NET server with additional node not defined in DataContract, and expecting it to throw an exception

當xml中還有一個未在DataContract中定義的附加節點時,Fiddler會顯示來自服務器的任何異常。

我正在通過提琴手執行PUT。 我在我的xml中傳遞了另一個節點,即,在c#對象中未定義DataMember,但是執行此操作后,我沒有任何異常。

以下是其請求標頭和正文,在下面的示例中,從未定義Task,而是在xml中提供。

User-Agent: Fiddler
Content-length: 1306
Content-Type: application/xml
Authorization: admin:admin
Host: ***

請求正文

<Task xmlns="http://****" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <FirstName>abc</FirstName>
    <xyz>test</xyz>
</Task>

C#對象

[DataContract(Namespace = "http://***")]
public class Task
{
        [DataMember]
        public string FirstName{ get; set; }
}

在上述情況下,服務器為何不引發任何異常?

您期望Web服務器返回錯誤代碼,而不是提琴手。 自從我執行WCF已有兩年了,但是如果我沒記錯的話, DataContractSerializer只會忽略請求中的其他xyz字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM