دسته بندی ها
03:11 1398/08/18

ارسال پیام به Telegram در Asp.net core

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3310
پاسخ دهنده : fateme 03:21 1398/08/18

به صورت طبیعی شما هر اینترفیس که دارید یک کلاس متناظر با اون هم دارید و برای استفاده از این Interface باید حتما در فایل startup.cs یک service رو براش تعریف کنید.

 

services.AddTransient<Interface, Class>();

 

همچنین نحوه استفاده از یک Interface هم در کلاسها یا کنترلها به صورت Dependency Injection هست. یعنی به شکل زیر

 

Public Class HomeController : Controller
{
   private readonly Interface _interfaceName;

   Public HomeController(Interface interfaceName)
   { 
     _interfaceName = interfaceName;
   }

}

 

در کدهای بالا در ابتدا یک متغیر به نام _interfaceName از اینترفیس تعریف شده و سپس در سازنده یا Constructor کنترلر Initial یا مقداردهی شده.

 

ارسال ییام به تلگرام با asp.net

 

این حالت به صورت نرمال برای استفاده از Interface ها وجود داره. اما راهکار دیگه ای هم هست که موقعی که قصد دارید از DI استفاده کنید موقعی که چندین ورودی یا Implementations دارید که برای این مورد توصیه می کنم این لینک رو مطالعه بفرمایید.

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود