POSTされたフォームを受け入れるASP.NET WCF .svcインターフェイスがあります。 POSTクライアントを制御することはできませんが(IBM Lotus Forms Viewerアプリケーション)、その動作は自分が選択したURLにPOSTし、レスポンスがInternet Explorerでローカルに配信される一時ファイルとしてポップアップされます拡張子はMIMEタイプによって制御されます。ASP.NET WCFのリターン出力を完全に制御するにはどうすればよいですか?
私はWCF RESTサービスには初めてですが、レスポンスを制御するのに苦労しています。これはXMLタグでラップされ続けます。 すべての出力ラッピングをオフにし、WCF操作から返されるものを正確に制御する方法はありますか?
私はフォームを.aspxファイルのようなものにすることができますが、私はその決定を下す前に書式がどのように制御されているかを知ることは少なくとも役に立つと思っていました。
[EDIT]明確にするため、私の現在のサービス・インターフェースのプロトタイプは次のようになります - 私はSystem.IO.Streamを返す場合、
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/AF1067/SubmitForm",
BodyStyle = WebMessageBodyStyle.Bare)]
public string AF1067_SubmitForm(System.IO.Stream fileContents) { ... }
[EDIT]ユーザ@Konは答えを持っていたthis linkを見つけました応答はラップされなくなります。
リクエストが発生したIBMアプリケーション内で指定されたコンテンツタイプが正しくないため、XMLタグで囲まれていると感じました。しかし、コードを見ることなく伝えるのは難しいです。 – Kon
@ Kon:いいえ、要求はビューアから裸のPOSTとして出てきます。詳細は編集を参照してください。私が修正する必要がある私のサービスの応答。 –