単純な WCF サービスが定義されていると仮定しましょう
[OperationContract, WebInvoke(Method = "GET", UriTemplate = "*")]
string TestMe ()
URLを書き換えるシンプルなhttpモジュール
context.BeginRequest += (s,e)=>{
var ctx = HttpContext.Current;
var method = ctx.Request.AppRelativeCurrentExecutionFilePath.RemoveFirst("~/");
var args = ctx.Request.QueryString.ToString();
ctx.RewritePath("~/MyService.svc", method, args, false);
}
したがって、メソッドへの各呼び出しは、パラメーターを使用して TestMe メソッドに変換されます
ここでリクエスト全体を投稿したいのですが、
[OperationContract, WebInvoke(Method = "POST", UriTemplate = "*")]
string TestMe (Stream request)
この呼び出し RewritePath では、サービス リクエスターによって投稿されたストリームが渡されず、回避策を見つけることができませんでした。URLを書き換えて、元のリクエストバイト配列を転送し続けるにはどうすればよいですか?