wcf Web サービスへのリレーとして機能する asp.net Web API アプリケーションがあります。特定のシナリオでは、大きなファイルをアップロードしたいと考えています。wcf サービスのメソッドは、ファイルをストリームとして受け入れます。中間サーバーにファイルを保存したくない アップロードされたファイルのストリームにアクセスし、それを wcf メソッドに提供して、データが wcf サービスに直接ストリーミングされるようにしたい。
クライアントがファイルをダウンロードしている場合の同様のシナリオを次に示します。
using (IProductsChannel channel = ChannelFactory.CreateChannel())
{
result.Content = new StreamContent(channel.GetFile());
result.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
return result;
}