✅已解决 | C# 使用ManagementClient报错

是我操作上的问题吗?按照官方教程走的
SDK里这构造函数不应该是私有的吧?


WHY PRIVATE

安装4.2.2没有这个问题,不知为何文档没有及时更新新版本的情况咧

您好,请参考此文档「Authing 文档
您正在使用的 SDK 是一个旧版,我们推荐使用较新版本的 SDK,安装请参考 NuGet Gallery | Authing.Library 0.0.22

参考的文档似乎就是旧版SDK的,新SDK有对应文档吗?

您好,文档上安装方式已更新,接口文档参考文档上的接口就可以。
https://docs.authing.cn/v2/reference/sdk-for-csharp

那么新问题来了,不同SDK的使用方式似乎不太一样,不能直接照搬。

如图,甚至没有提示新SDK里的命名空间

请引入该命名空间:

using Authing.ApiClient.Domain.Client.Impl.ManagementBaseClient;

这是测试用例的地址:
https://github.com/Authing/authing-csharp-library/tree/main/Test

那就不是 Authing.Library 啦

是的,您还可以查看我们发布于 GitHub 上面的测试用例来做为您的开发参考

还是建议你们的文档统一一下,现在文档变成了安装 Authing.Library,按照文档走的话肯定会有各种问题

Authing.Library 是我们新版本的 C# SDK 的 Nuget 包名,旧版的已经不再维护了,新的文档内容是按 Authing.Library 这个包来攥写的

Authing.Library现在是还没有ManagementClient吗?似乎没找到

在文件顶部导入该类型的命名空间:
using Authing.ApiClient.Domain.Client.Impl.ManagementBaseClient;

data

我指的是Authing.Library(新SDK)里面,现在好像只有AuthenticationClient,没有management


再初始化即可


我刚刚对我们 Authing.Library 0.0.22 版本的库进行解包,里面是有 managementClient 的,请检查您的代码,命名空间是否导入,检查以上图片位置

清理了下项目,重装nuget后可以了,谢谢。
另外,Authing.Library 0.22 似乎依赖NewtonSoft.Json,但是依赖项里没有写
image
这导致开箱即用的时候报错

删除 Json 引用是因为考虑用户使用的 Json 版本可能与 SDK Json 版本不同,会导致无法安装,所以去掉了 Json 版本依赖