在 C# 控制台应用程序中获取配置文件参数时出错

Error while getting the config file parameters in C# console application

我正在关注此页面以使用 C# 使用 Azure 密钥保管库加密 blob

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-encrypt-decrypt-blobs-key-vault?WT.mc_id=Portal-Microsoft_Azure_Support&tabs=dotnet11#use-key-vault-secrets

但是在此代码块中出现错误

StorageCredentials creds = new StorageCredentials(
                CloudConfigurationManager.GetSetting("accountName"),
                CloudConfigurationManager.GetSetting("accountKey")
            );

Unhandled exception. System.Runtime.InteropServices.MarshalDirectiveException: Cannot marshal 'parameter #1': Invalid managed/unmanaged type combination (Marshaling to and from COM interface pointers isn't supported).

app.config

<appSettings>
    <add key="accountName" value="myaccount"/>
    <add key="accountKey" value="theaccountkey"/>
    <add key="clientId" value="theclientid"/>
    <add key="clientSecret" value="theclientsecret"/>
    <add key="container" value="stuff"/>
</appSettings>

我尝试了下面 link 中给出的解决方案,但这些都不起作用

System.argumentnullexception is null using microsoft azure storage

我试图在我的系统中重现该场景。没有遇到您遇到的错误。我直接传递了凭据,而不是从 app.config 读取它们。我认为从 [=10] 读取凭据存在问题=] 直接传递凭据

输出