C# 向WCF服务发送数据时的路径重写
假设我定义了简单的WCF服务C# 向WCF服务发送数据时的路径重写,c#,wcf,post,httpmodule,rewritepath,C#,Wcf,Post,Httpmodule,Rewritepath,假设我定义了简单的WCF服务 [OperationContract, WebInvoke(Method = "GET", UriTemplate = "*")] string TestMe () 和简单的http模块来重写URL context.BeginRequest += (s,e)=>{ var ctx = HttpContext.Current; var method = ctx.Request.AppRelativeCurrentExecutionFilePath.Remove
[OperationContract, WebInvoke(Method = "GET", UriTemplate = "*")]
string TestMe ()
和简单的http模块来重写URL
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)
对于这个调用,重写路径没有通过服务请求者发布的流,我无法找到解决方法。如何重写url并保持原始请求字节数组的传输 在处理POST请求期间,URL重写不会影响HTTP请求的主体 另一方面,查询字符串是URL的一部分,您似乎已正确地将其传输到新URL
您的症状是什么?在处理POST请求期间,URL重写不会影响HTTP请求的主体 另一方面,查询字符串是URL的一部分,您似乎已正确地将其传输到新URL 你的症状是什么