2011-08-08 15 views

cevap

6

Evet, şimdiki http bağlamı almak için statik HttpContext.Current özelliğine erişebilir.

Bu özellik, doğrulamayı çalıştırdığınız iş parçacığına veya birim sınaması gibi bir http istemcisinin isteğine bağlı olarak boş değerlere sahip olabilir.

Muhtemelen daha fazla test edilebilir kod oluşturmak için yaptığınız aramayı soyutlamak isteyeceksiniz. Bunu yapmak için, soyutlanmış üyesi böyle bir HttpContextBase dönmek vardır:

return new HttpContextWrapper(HttpContext.Current); 

Bu soyutlama daha kolay test için sahte http bağlamı baz durumlarda geçmesine izin verecektir.

+0

Ok teşekkürler, belki de bir temel üye veya parametresi ile ona erişmem gerektiğini düşündüm. Içgörü için alkış. – GONeale

0

Bunun yerine neden bir RemoteValidationAttribute kullanmıyorsunuz?

+0

Bunun nasıl bir ideal olacağını düşündüğümüzü anlıyorum, ama aslında form yükü üzerinde doğrulama uygulamak gerekiyordu (eğer belirli bir koşul yerine getirildiyse, o zaman sahada doğrulama geçerli olurdu) ve ajax değil Bunun için uygun bir çözüm. – GONeale

İlgili konular