System.Net.Http问题 [英] Problem with System.Net.Http

查看:168
本文介绍了System.Net.Http问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样开始的简单函数:

I have a simple function that start like this:

log.LogInformation($"Function started at: {DateTime.Now}");
    
    try
    {
        string sourceStorageConnectionStringKvStorage = "https://mghfkeys.vault.azure.net/secrets/MGHBlackBaudStorageSecret/2e7a816d7b0840c0af2d0a428e0697ab";

        AzureServiceTokenProvider azureServiceTokenProviderStorage = new AzureServiceTokenProvider();

        var keyVaultClientStorage = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProviderStorage.KeyVaultTokenCallback));
    } catch (Exception ex)
    {
        log.LogInformation($"Function exception at: {ex.Message}");
    }

    log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

在日志中,我有此变暖

run.csx(30,41): warning CS1701: Assuming assembly reference 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'Microsoft.Azure.KeyVault' matches identity 'System.Net.Http, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of 'System.Net.Http', you may need to supply runtime policy

导致这种异常的情况

函数异常位于:无法加载文件或程序集'System.Net.Http.WebRequest,版本= 4.0.0.0,区域性=中性, PublicKeyToken = b03f5f7f11d50a3a'.该系统找不到指定的文件.

Function exception at: Could not load file or assembly 'System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.


有什么办法解决这个问题吗?

Any idea how to fix this ?

谢谢

推荐答案

LETL,

根据以下nuget页面,System.Net.Http包不包含WebRequest类型,该类型可能解释了您得到的错误:https://www.nuget.org/packages/System.Net.Http/ 

According to the following nuget page, the System.Net.Http package does not include the WebRequest type which likely explains the error you are getting: https://www.nuget.org/packages/System.Net.Http/ 

有一个名为System.Net.Requests的程序包,其中包含类型System.Net.HttpWebRequest.可以从以下nuget页面安装此软件包: https://www.nuget.org/packages/System.Net.Requests/

There is a package called System.Net.Requests that contains the type System.Net.HttpWebRequest. This package can be installed from the following nuget page: https://www.nuget.org/packages/System.Net.Requests/

我建议安装System.Net.Requests程序包,以查看是否出现相同的错误.

I would recommend installing the System.Net.Requests package to see if you get the same error.

如果此答案有帮助,请单击标记为答案"或向上投票.要提供有关您的论坛体验的其他反馈,请单击 此处

If this answer was helpful, click "Mark as Answer" or Up-Vote. To provide additional feedback on your forum experience, click Here


这篇关于System.Net.Http问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆