اعتبار سنجی Wcf درسطح Service

دوشنبه 23 آذر 1394

در این مقاله شما در مورد امکان سنجی Wcf در سطح Service را مورد بررسی قرار میدهیم. توسعه پذیری یکی از ویژگی های اصلی در Wcf است. هیچ اعتبار سنجی از پیش تعریف شده ای در wcf وجود ندارد.

اعتبار سنجی Wcf درسطح Service

در این مقاله شما در مورد امکان سنجی Wcf در سطح Service را مورد بررسی قرار میدهیم. توسعه پذیری یکی از ویژگی های اصلی در Wcf است. هیچ اعتبار سنجی از پیش تعریف شده ای در wcf وجود ندارد.

اما ما میتوانیم چنین امکاناتی را در Service قرار دهیم در این جا یک سناریو کوچک را توضیح میدهیم.

 در صورت تمایل میتوانید به صورت رایگان آموزش WCF به همراه پروژه عملی را در سایت تاپ لرن مشاهده کنید .

در صفحه فوق از صفت [required]  استفاده شده است. اما  در سطح Service کار نمی کند.

چرا کار نمیکند؟

[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]  
public class RequiredAttribute: ValidationAttribute  

در صفت [required] هیچ property برای interface وجود ندارد. در واقع فقط اجازه میدهد با فیلد پارامترها کار کند.

خب چگونه باید اعتبار سنجی را پیاده سازی کنیم.

ادغام بلوک های اعتبار سنجی و بسته های یکپارچه اعتبار سنجی Wcf چنین ویژگی هایی را در Service اعمال میکند.

برای این کار ما نیاز به نصب بسته ها داریم 

برای نصب متن های  زیر را در consol nuget بنویسید و اینتر را فشار دهید.

Install-Package EnterpriseLibrary.Validation.Integration.WCF

Install-Package EnterpriseLibrary.Validation

سرویس را باز کنید و تغییرات را مشاهده نمایید.

Service خود را تست نمایید

برخی از محدودیت ها :  متد ها و نوع متد ها یکسان نیست

در حال حاضر اجازه دهید دوباره Service را تست کنیم.

در حال حاضر  تمام بسته ها برای solution توصیه میشود.

اجازه دهید service ها را تست کنیم.

 

در نهایت اعتبار سنجی wcf از متد های Sync و Non-Sync در سطح سرویس پشتیبانی میکند.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • WCF
  • 2k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید