小编use*_*839的帖子

HttpClient标头与HttpRequestMessage标头

什么时候我们应该在HttpClient中的头文件中使用HttpRequestMessage对象中的头文件?

我们需要添加授权(始终更改)和少量自定义标头(始终更改)

问题

  1. 哪种方法首选?
  2. 我应该在HttpClient和HttpRequestMessage对象的基于请求的头部添加公共头(在所有请求中相同)吗?

       //HttpRequestMessage Code
        HttpRequestMessage reqmsg =new HttpRequestMessage();
        reqmsg.Headers.Authorization =new AuthenticationHeaderValue("some scheme");
        reqmsg.Headers.Add("name","value");
    
        //HttpClient Code
        HttpClient client =new HttpClient();
        client.DefaultRequestHeaders.Authorization =new AuthenticationHeaderValue("some scheme");
        client.DefaultRequestHeaders.Add("name", "value");
    
    Run Code Online (Sandbox Code Playgroud)

c# httpclient asp.net-web-api asp.net-web-api2

13
推荐指数
1
解决办法
9162
查看次数

Serilog 不同级别的不同接收器

我有以下一段 C# 代码,用于使用多个接收器(控制台和文件)编写日志,如何限制控制台仅记录(信息、警告和错误)和文件以记录所有内容。

var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";

// Logger  

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Verbose()
    .WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate)
    .WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")              
    .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

serilog .net-core serilog-exceptions

11
推荐指数
1
解决办法
6748
查看次数

如何获取azure kubernetes集群的出站IP地址

我们有基本的 AKS 群集设置,需要在我们的一项服务中将此 AKS 出站 IP 地址列入白名单,我扫描了 Azure 门户中的 AKS 群集设置,但找不到任何出站 Ip 地址。

我们如何获得出站IP?

谢谢-Nen

azure kubernetes azure-aks

8
推荐指数
1
解决办法
2万
查看次数

使用javascript从sharepoint人员选取器中检索电子邮件地址

我正在使用SharePoint 2007.我在layouts文件夹中有一个自定义的aspx页面,其中包含一个people picker(PeopleEditor)控件.

用户可以n在控件中输入nunmber个用户.我想使用javascript从人员选择器控件中撤回用户的电子邮件,有人可以帮忙.

sharepoint peoplepicker

2
推荐指数
1
解决办法
6980
查看次数

使用 System.Text.Json 序列化为 JSON 时向对象添加根元素

所有,当执行以下代码时,我们遇到以下异常(以粗体显示),我们试图将根节点“test”添加到最终的 json 结果中。我们希望在没有匿名对象或包装类的情况下实现这一点。

“无法在数组中写入 JSON 属性或将其作为第一个 JSON 令牌。当前令牌类型为“无”。

 internal static class Program
    {
        public static void Main(string[] args)
        {
            customer cust = new customer();
            cust.firstname = "first";
            cust.lastname = "last";

            Console.WriteLine(AddRootToJson("test", cust));
        }

        public static string AddRootToJson(string root, object obj)
        {
            var msSt = new MemoryStream {Position = 0};
            using var utf8JsonWriter = new Utf8JsonWriter(msSt);
            utf8JsonWriter.WriteStartObject(root);
            JsonSerializer.Serialize(utf8JsonWriter, obj);
            utf8JsonWriter.WriteEndObject();
            utf8JsonWriter.Flush();
            using var reader = new StreamReader(msSt);
            return reader.ReadToEnd();
        }
    }


    public class customer
    {
        public string firstname;
        public string lastname; …
Run Code Online (Sandbox Code Playgroud)

c# system.text.json

1
推荐指数
1
解决办法
2447
查看次数

Serilog 不创建日志文件

我们正在使用下面的一段 serilog 代码,它将事件写入控制台和文件,文件和控制台日志记录在我的机器上工作正常,但在其他开发人员机器上控制台日志记录工作,但文件日志记录不起作用,这增加了奇怪之处不过,“logs”文件夹已创建。是否需要进行任何额外的设置?

   public static void SetupLogger()
        {
            //var outputTemplate =   "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}";
            var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";

            // Logger  
            //var outputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u4}] | {Message:l}{NewLine}{Exception}";
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Verbose()
                .WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate,restrictedToMinimumLevel:LogEventLevel.Information)
                .WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")              
                .CreateLogger();

        }
Run Code Online (Sandbox Code Playgroud)

serilog .net-core serilog-exceptions

0
推荐指数
1
解决办法
2172
查看次数