Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向WCF服务发送数据时的路径重写_C#_Wcf_Post_Httpmodule_Rewritepath - Fatal编程技术网

C# 向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

假设我定义了简单的WCF服务

[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

你的症状是什么