متد UseWhen در ASP.Net Core
سیاق UseWhen میتواند برای به کارگیری از در میان افزار شرطی گزینه به کارگیری قرار گیرد، قطعه کد پایین علامت میدهد که چهگونه میتوانید از روال UseWhen به کارگیری فرمایید تا درصورتیکه نشانی درخواست با عبارت “/api” شروع می شد طراحی اپلیکیشن در مشهد بتوانید از فی مابین افزار شرطی به کارگیری نمائید.
app.UseWhen(context => context.Request.Path.StartsWithSegments(\"/api\"), applicationBuilder =>
{
applicationBuilder.UseCustomMiddleware();
});
دقت داشته باشید که مغایر سیاق MapWhen این روال صرف لحاظ از این رایاپارس که فیض به کارگیری از در بین افزار شرطی صحیح و یا این که اشتباه باشد جاری ساختن میگردد. اذن دهید این زمینه را با استعمال از یک نمونه عالی فهم و شعور کنیم. قطعه کد ذیل را در لحاظ بگیرید:
app.UseMiddlewareA();
app.UseWhen(context => context.Request.Path.StartsWithSegments(\"/api\"), applicationBuilder =>
{
applicationBuilder.UseMiddlewareB();
});
app.UseMiddlewareC();
در حالتی که در این مکان هیچ short-circuiting از در بین افزار شرطی وجود نداشته باشد بین افزارهای شرطی A و C همواره انجام خواهند شد. دربین افزار شرطی B نیز فقط درصورتیکه ایفا میشود که نشانی درخواست با عبارت “/api” شروع گردد.
در ASP.Net Core زنجیره ای از کامپوننت های در میان افزار شرطی وجود داراست که در پیپ لاین مرتبط با پردازش درخواست ها عمل دارا هستند و شما میتوانید از آنان به خیر و خوبی به کارگیری نمائید.