MSDev.PddOpenSdk.AspNetCore
                              
                            
                                8.1.1
                            
                        
                    
        
        
                                There is a newer version of this package available.
                                
See the version list below for details.
                    See the version list below for details.
dotnet add package MSDev.PddOpenSdk.AspNetCore --version 8.1.1
NuGet\Install-Package MSDev.PddOpenSdk.AspNetCore -Version 8.1.1
        
        
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
                    
    
    <PackageReference Include="MSDev.PddOpenSdk.AspNetCore" Version="8.1.1" />
        
        
For projects that support PackageReference, copy this XML node into the project file to reference the package.
                    
    
    <PackageVersion Include="MSDev.PddOpenSdk.AspNetCore" Version="8.1.1" />
<PackageReference Include="MSDev.PddOpenSdk.AspNetCore" />
        
        
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
                    
    
    paket add MSDev.PddOpenSdk.AspNetCore --version 8.1.1
        
        
 The NuGet Team does not provide support for this client. Please contact its maintainers for support.
                    
    
    #r "nuget: MSDev.PddOpenSdk.AspNetCore, 8.1.1"
        
        
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
                    
    
    #:package MSDev.PddOpenSdk.AspNetCore@8.1.1
        
        
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
                    
    
    #addin nuget:?package=MSDev.PddOpenSdk.AspNetCore&version=8.1.1
#tool nuget:?package=MSDev.PddOpenSdk.AspNetCore&version=8.1.1
        
        
 The NuGet Team does not provide support for this client. Please contact its maintainers for support.
                    
    
    使用说明
先安装Nuget 包 MSDev.PddOpenSdk.AspNetCore。
最新示例代码。
- 在 Startup.cs 中注入服务
services.Configure<PddOptions>(Configuration.GetSection("Pdd"));
services.AddPdd();
- appsettings.json配置项参考:
"Pdd": {
    "ClientId": "",
    "ClientSecret": "",
    "CallbackUrl": "",
    // 心跳间隔
    "HeartBeatSeconds": 5
}
- 然后在控制器使用注入服务
readonly PddService _pdd;
public YourController(PddService pdd)
{
    _pdd = pdd;
}
在控制器中使用
/// <summary>
/// 测试获取token
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
public async Task<IActionResult> Callback(string code)
{
    var token = await _pdd.GetAccessTokenAsync(code);
    return Content(token.AccessToken);
}
/// <summary>
/// 多租户测试
/// </summary>
/// <returns></returns>
public async Task<ActionResult> MultiTenantAsync()
{
    var service = new PddService(new PddOptions
    {
        ClientId = "",
        ClientSecret = "",
        CallbackUrl = "",
        // 也可直接将token
        // AccessToken=""
    });
    // 如果没有token,可通过该方法获取token
    await service.GetAccessTokenAsync(code: "");
    var result = await service.DdkApi.GetDdkGoodsRecommendAsync(
        new GetDdkGoodsRecommendRequestModel
        {
            CatId = 20100
        });
    return Json(result);
}
- 图片上传示例
    var filePath = Path.Combine("images", "logo.png");
    byte[] bytes = System.IO.File.ReadAllBytes(filePath);
    // 构造图片上传内容
    string base64 = "data:image/png;base64," + Convert.ToBase64String(bytes);
    var model = new UploadGoodsImageRequestModel
    {
        Image = base64
    };
    var result = await _pdd.GoodsApi.UploadGoodsImageAsync(model)
使用socket消息订阅服务
- 在StartUp.cs添加PddOption选项。// 获取选项 services.Configure<PddOptions>(Configuration.GetSection("Pdd"));
- 创建一个XXXHostService类,继承PddSocketHostServiceBase。
- 重写XXXHostService的OnMessage方法,以进行消息的自定义处理。
- 在Program.cs中添加启用服务的代码,如:public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }).ConfigureServices(services => { services.AddHostedService<XXXHostService>(); });
XXXHostService 类可参考Sample项目。
- 心跳检测间隔可在appsetting.json配置中进行配置,可参考Sample项目中的配置。 此外可在自定义的XXXHostService类中的构造方法中设置HeartBeartSeconds值,会覆盖配置中的值。
所有方法名与官方文档保持一致,并有中文注释提醒,只是更改了命名规范,非常容易查找使用。
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
        
        Compatible target framework(s)
    
    
        
        Included target framework(s) (in package)
    
    Learn more about Target Frameworks and .NET Standard.
- 
                                                    net8.0- Microsoft.Extensions.Configuration.FileExtensions (>= 8.0.1)
- Microsoft.Extensions.Configuration.Json (>= 8.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- MSDev.PddOpenSdk (>= 8.1.1)
- Websocket.Client (>= 5.1.2)
 
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 8.1.2 | 208 | 2/26/2025 | |
| 8.1.1 | 176 | 2/26/2025 | |
| 8.0.11 | 151 | 2/13/2025 | |
| 8.0.10 | 196 | 10/12/2024 | |
| 8.0.5 | 222 | 5/9/2024 | |
| 8.0.4 | 218 | 4/16/2024 | |
| 8.0.3 | 178 | 4/12/2024 | |
| 8.0.2 | 170 | 4/10/2024 | |
| 8.0.1 | 179 | 4/10/2024 | |
| 8.0.0 | 259 | 1/9/2024 | |
| 7.0.2 | 344 | 6/20/2023 | |
| 7.0.1 | 253 | 6/16/2023 | |
| 7.0.0 | 459 | 3/17/2023 | |
| 7.0.0-rc | 255 | 2/6/2023 | |
| 6.0.3 | 973 | 7/9/2022 | |
| 6.0.2 | 587 | 5/12/2022 | |
| 6.0.1 | 535 | 5/8/2022 | |
| 6.0.0 | 594 | 2/27/2022 | |
| 6.0.0-rc | 338 | 12/10/2021 | |
| 2.4.4 | 800 | 9/26/2021 | |
| 2.4.3 | 468 | 8/11/2021 | |
| 2.4.2 | 497 | 7/19/2021 | |
| 2.4.1 | 516 | 7/19/2021 | |
| 2.4.0 | 771 | 7/19/2021 | |
| 2.3.5 | 769 | 7/15/2021 | |
| 2.3.4 | 704 | 7/12/2021 | |
| 2.3.3 | 556 | 6/21/2021 | |
| 2.3.2 | 681 | 6/21/2021 | |
| 2.3.1 | 525 | 6/9/2021 | |
| 2.3.0 | 569 | 4/26/2021 | |
| 2.3.0-beta | 401 | 2/25/2021 | |
| 2.2.0-beta | 429 | 12/14/2020 | |
| 2.1.0 | 623 | 10/15/2020 | |
| 2.0.0 | 839 | 9/14/2020 | |
| 1.1.9 | 786 | 10/8/2019 | |
| 1.1.7 | 700 | 7/15/2019 | |
| 1.1.6 | 744 | 5/29/2019 | |
| 1.1.5 | 728 | 5/12/2019 | |
| 1.1.4 | 743 | 4/7/2019 | |
| 1.0.4 | 747 | 3/12/2019 | |
| 1.0.2 | 759 | 2/25/2019 | |
| 1.0.0 | 839 | 1/10/2019 | |
| 0.2.0 | 915 | 11/12/2018 | |
| 0.1.1 | 5,355 | 9/30/2018 | |
| 0.1.0-CI-20180929-054251 | 786 | 9/29/2018 | |
| 0.0.1 | 935 | 9/27/2018 | 
1. 同步官方接口到最新(20250213);
2. 移除对.net6.0的支持;