我调用通过提琴手一个WebMethod
传递,我提供2组需要的参数在“请求体”,我得到一个奇怪的现象:请求参数未在POST请求
- 第10个请求,它按预期工作=>我可以找到
HttpContext.Current.Request.Form
- 参数值开始第11 POST请求时,POST参数不被发送到服务
WCF
=>在调试WebMethod
,HttpContext.Current.Request.Form
是空的。
任何线索为什么会发生这种情况?
这里是我的代码:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/getsomething")]
[FaultContract(typeof(ResponseMessageStatus))]
[DynamicResponseType]
public Stream GetSomething()
{
var par1 = HttpContext.Current.Request.Form["myparameter"] ;
//after 10 requests, HttpContext.Current.Request.Form is empty.
...
}
你可以添加更多的细节,比如你的POST请求的截图吗?谢谢。 – SilverlightFox
@SilverlightFox:由于机密数据太多,我无法发布。只要它在相同的情况下工作=>数据是重要的。其他的东西正在导致这个问题,也许是WS应用程序中的一些东西(回收或类似)。 – user3104183
是否可以缓存信息或每次都返回新信息? 你能改变c#请求来更新计数器吗? (这可能不会清除数据) – Gauthier