c# - 尽管具有正确的 using 指令,但对象中的某些方法不可用
问题描述
我编写了一些代码,为 api-authentication 生成 JSON Web Token。当我直接在 main 方法中将它作为 Visual Studio 中的控制台应用程序运行时,它可以完美运行。但是,我需要代码在另一个软件(具体为 Blue Prism)的上下文中运行,在这里我遇到了一些奇怪的错误。我尝试使用执行所需任务的方法创建一个类,但这里 RSACryptoServiceProvider 实例中的某些方法不可用。
现在,错误消息声称不存在“importPkcs8PrivateKey”方法的定义。RSACryptoServiceProvider 在 System.Security.Cryptography 命名空间中定义,我有一个 using 指令。如前所述,代码在 main 方法中运行时确实有效。对象中提供了一些方法,但有些方法不可用,例如“ImportRSAPrivateKey”。我可以在不可用的方法之间找到的共同因素是它们要么具有“覆盖”关键字,要么具有“虚拟”关键字,但我不确定这是否是原因。您可能还注意到第二个图像中的结构“ReadOnlySpan”不可用。这是 System 命名空间中的公共结构,所以我很难理解为什么它也不可用。
解决方案
推荐阅读
- android - MediaManager 从 android 中的 url 缓冲 mp3 文件的时间太长
- excel - 防止 Excel 文件被共享到另一台计算机
- mongodb - MongoDB Shell SyntaxError:意外令牌:字符串文字
- arrays - 有没有更有效的方法在数组中分配非零元素?
- c# - C# winfrom 当我使用 showdialog 打开一个新的模式窗口并关闭它时,UI 控件资源会发生什么?
- .htaccess - htaccess 和 codeigniter 错误重定向 URL 中奇怪的问号
- google-apps-script - 如何在将应用程序脚本呈现给用户浏览器之前使用应用程序脚本授权 Google 表单
- excel - 在 Excel 上绘制图形
- amazon-web-services - aws 托管仅通过 vpn 工作
- excel - Flask 应用程序下载存档而不是 Excel 文件