C# 复制MultipartFormDataContent或使用MultipartFormDataContent按值传递/多次发送请求

C# 复制MultipartFormDataContent或使用MultipartFormDataContent按值传递/多次发送请求,c#,copy,httpclient,pass-by-value,C#,Copy,Httpclient,Pass By Value,我正在尝试连续两次发送带有MultipartFormDataContent的post请求。 第一次它工作正常。但下一次编译器告诉我MultipartFormDataContent变量已全部就绪 Tlg Tlg = new Tlg("MyToken"); MultipartFormDataContent options = new MultipartFormDataContent(); options.Add(new StringContent("MyChatId"), "chat_id"); o

我正在尝试连续两次发送带有MultipartFormDataContent的post请求。 第一次它工作正常。但下一次编译器告诉我MultipartFormDataContent变量已全部就绪

Tlg Tlg = new Tlg("MyToken");
MultipartFormDataContent options = new MultipartFormDataContent();
options.Add(new StringContent("MyChatId"), "chat_id");
options.Add(new StringContent("Hello!"), "text");
Console.WriteLine(Tlg.Send("sendMessage", options: options).Result);//ОК
Console.WriteLine(Tlg.Send("sendMessage", options: options).Result);//Fails
Tlg.Send仅通过httpClient.PostAsync和MultipartFormDataContent变量(选项)发送请求

如何以最少的费用实现MultipartFormDataContent变量的多次使用

对不起,我的英语解决方案: 我只是将JObject参数传递给函数,然后在每次调用函数时创建新的MultipartFormDataContent

        MultipartFormDataContent o = new MultipartFormDataContent();
        if(options != null)
        {
            foreach (JProperty x in (JToken)options)
            {
                o.Add(new StringContent((string)x.Value), x.Name);
            }
        }
如果是StreamContent或其他,我将添加StreamContent