Kavenegar.Unofficial
1.1.3
dotnet add package Kavenegar.Unofficial --version 1.1.3
NuGet\Install-Package Kavenegar.Unofficial -Version 1.1.3
<PackageReference Include="Kavenegar.Unofficial" Version="1.1.3" />
paket add Kavenegar.Unofficial --version 1.1.3
#r "nuget: Kavenegar.Unofficial, 1.1.3"
// Install Kavenegar.Unofficial as a Cake Addin #addin nuget:?package=Kavenegar.Unofficial&version=1.1.3 // Install Kavenegar.Unofficial as a Cake Tool #tool nuget:?package=Kavenegar.Unofficial&version=1.1.3
چرا این پکیج؟
این پکیج به صورت مینیمال بر اساس مستندات کاوه نگار نوشته شده که بر خلاف پکیج رسمی، از معماری دات نت کور استفاده شده. پکیج رسمی از روش قدیمی فراخوانی وب استفاده کرده و پکیج های دیگه ای که هستن نهایتا از httpclient استفاده کردن ولی برای دات نت کور بهینه نشدن(فورک از سورس خود کاوه نگار)
ولی این پکیج از ابتدا نوشته شده، و به پرفورمنس و روباست بودن توجه شده و خیالتون رو از استفاده راحت و طولانی راحت میکنه.
با استفاده از متد AddKavenegar()
اینجکت میشه.
به طور مثال :
services.AddKavenegar(a => { a.ApiKey = "APIKey"; a.BaseUrl = "https://api.kavenegar.com/v1"; })
یا سکشن مربوط رو از اپ ستینگ بخونید:
services.AddKavenegar(configuration!.GetSection("KavenegarConfig"))
هرجا لازم بود تو کانستراکتور کلاس زیر رو اینجکت کنید:
KavenegarService
یا به صورت دستی هم میتونید نمونه بگیرید، که توصیه نمیکنم چون مدیریت HTTPClient رو باید خودتون انجام بدید.
اگه نیاز به امکانات بیشتری تو این پکیج داشتید درخواست بذارید.
یا اگه خودتون تغییری دادید پول ریکوئست بدید. شاد باشید
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- linqPlusPlus (>= 1.4.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.0)
- Newtonsoft.Json (>= 13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.