在 C# 控制台应用程序中获取配置文件参数时出错
Error while getting the config file parameters in C# console application
我正在关注此页面以使用 C# 使用 Azure 密钥保管库加密 blob
但是在此代码块中出现错误
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] 读取凭据存在问题=] 直接传递凭据。
输出
我正在关注此页面以使用 C# 使用 Azure 密钥保管库加密 blob
但是在此代码块中出现错误
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] 读取凭据存在问题=] 直接传递凭据。
输出