2016-09-28 17 views
0

OWIN/Katanaに基づいてWebサーバーを作成しました。今すぐ質問ASP.NET Web API逆シリアル化プロセスの変更

public IHttpActionResult Post([FromBody] Person person) { 
// do some stuff 
return Ok(); 
} 

:なぜ、デフォルトで呼ばれるモデルのすべてのゲッターがあればまた、ある現在、私はこれは、単純なPOSTメソッドであるJSONデシリアライゼーション・プロセスを理解することについての問題...

を持っています「JsonIgnore」または「DataMember」とはみなされません。

モデル:

[DataContract] 
public class Person 
{ 
    private string firstName; 

    //This property-getter should not be called 
    public string FirstName{ 
     get { 
      return firstName; 
     } 
     set { 
      firstName = value; 
     } 
    } 

    //This property-getter should be called 
    [DataMember] 
    public string LastName { get;set; } 
} 

されていますが、このプロセスを変更することは可能でしょうか?

+0

(クラス「DefaultBodyModelValidator」を参照)ゲッターがWeb APIモデルのバリデータ中に呼び出されたことを検出 - ゲッターはシリアライズ/デシリアライゼーションの間、呼び出されません。 –

+0

Getterは依然としてJsonIgnore属性でも呼び出されます。 – cproduct

答えて

0

解決済み。

あなたは属性JsonIgnoreで姓プロパティを飾るなら、私は

関連する問題