複数のファイルアップロードAPIがv4.0.54のすべての.NETサービスクライアントに追加され、単一のHTTPリクエスト内で複数のストリームを簡単にアップロードできるようになりました。複数のファイルアップロードデータストリームに加えて、QueryStringとPOSTされたFormDataの任意の組み合わせでRequestDTOにデータを入力することをサポートします。
using (var stream1 = uploadFile1.OpenRead())
using (var stream2 = uploadFile2.OpenRead())
{
var client = new JsonServiceClient(baseUrl);
var response = client.PostFilesWithRequest<MultipleFileUploadResponse>(
"/multi-fileuploads?CustomerId=123",
new MultipleFileUpload { CustomerName = "Foo,Bar" },
new[] {
new UploadFile("upload1.png", stream1),
new UploadFile("upload2.png", stream2),
});
}
または、型指定された要求DTOのみを使用します。また、新しいAPIJsonHttpClient
のそれぞれに相当する非同期が含まれてい
ます。PostFilesWithRequest
using (var stream1 = uploadFile1.OpenRead())
using (var stream2 = uploadFile2.OpenRead())
{
var client = new JsonHttpClient(baseUrl);
var response = await client.PostFilesWithRequestAsync<MultipleFileUploadResponse>(
new MultipleFileUpload { CustomerId = 123, CustomerName = "Foo,Bar" },
new[] {
new UploadFile("upload1.png", stream1),
new UploadFile("upload2.png", stream2),
});
}