[英]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.