入力パラメーターとして大きなファイル (DOC/PDF/XLS などのドキュメント) を受け入れる ASP .NET 3.5 (C#) で Web サービスを構築する必要があります。
この Web サービスは、多くのサードパーティ アプリケーションによって呼び出されます。その多くは PHP で開発されています。WS がファイルを取得したら、それを別の .NET アプリケーション ドキュメント アーカイブ内に配置する必要があります。
私はすでにラウンド全体をテストしましたが、動作します。ファイルは呼び出し URL 内で渡されませんでした。サーバーのローカル パスによって取得されました。
さて、私の問題は次のとおりです。呼び出しが別のサーバーでホストされているアプリケーションから来ている場合、どのように大きなファイルを WS に渡すことができますか?
編集:例を追加しました。
ケース:
Server A is a PHP application that calls the .NET Web Service on Server B and passes it a file. Then, the WS on Server B will post the file somewhere else on Server C.
言い換えれば、私の問題はサーバーAとサーバーBの間の通信です。ファイルをバイト配列などとして渡すために使用できる「クエリ文字列」のようなものが必要です。何かのようなもの:
http://www.myserver.com/InsertFile.ashx?file=A3Fdf3Gjy5... <-- byte array of the file
明らかに、クエリ文字列は私の目的にはあまり適していません...
やりたいことが可能かどうか、それを機能させるためにどのテクニックを使用すればよいかを知りたいです。