WebAPI v2.2 kullanıyorum ve WebAPI'yi [FromBody] özniteliğini kullanarak bir nesnenin üzerine JSON serisini çıkartıyorum. deserialisation hedef sınıfı böyle bir iç yöntem üzerinde bir [OnDeserialized] niteliğine sahiptir: Bu yöntem içinde koduyla bir sorun olduğunda bir gerçeği biliyorumWebAPI C'deki istek serileştirme sırasında yakalama istisnası #
[OnDeserialized]
internal void OnDeserialisedMethod(StreamingContext context) {
// my method code
}
, ben adım attı ettik ve onu buldum. Benim için sorun hiç bir istisna olmamam. Ne olur bu yöntem dışarı atlanır ve istisna göz ardı ediliyor gibi görünüyor. Denetleyicimin eylemi aranıyor ve bu seri hale getirme yöntemi doğru şekilde yürütülemediğinden hedef nesnem doğru şekilde doldurulmuyor.
Soruma; WebAPI'da seri hale getirme sırasında oluşan bir özel durumu nasıl yakalayabilirim?
http://www.asp.net/web-api/overview/error-handling/web-api-global-error-handling –
Bu web sayfasında önerildiği gibi yaptım ama hala seçmiyor istisna kadar? ExceptionHandler sınıfından türetme ve 'config.Services.Replace (typeof (IExceptionHandler), yeni Exceptions.MyExceptionHandler());' – Anupheaus
ile kayıt yaptırmak Aslında istisnayı yakalarlar, ancak istediğim istisnayı değil. Hedef sınıfımın uygun şekilde doldurulmadığı istisnayı yakalar, yine de OnDeserialized yönteminden herhangi bir istisna görmüyor. Denetleyici eylem yöntemine girmeden ÖNCE hataları yakalamam gerekiyor ve bu bir sorun gibi görünüyor, göz ardı ediliyor gibi görünüyor. – Anupheaus