我有一个完全建立在 wcf 服务上的网站,我所有的 html 都是由 wcf 服务生成的,而且所有事件都在 wcf 服务中。该网站运行良好,但在四五个 wcf 服务调用之后,会话丢失,如果我刷新页面,那么一切都会恢复,但在 4 或 5 次调用之后也会发生同样的事情。最大的问题是,在本地主机上,这只会出现在实时环境中,知道从哪里开始这个问题吗?
这是示例代码:
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "GetMemberRank")]
public string GetMemberRank()
{
StringBuilder returnResult = new StringBuilder();
//a call to fix current culture of this current thread.
Helper.InitializeServiceCall(null);
这是通话的结束
//Set the http status code
currentContext.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
//set the msg
currentContext.OutgoingResponse.Headers.Add("Action", messageTypeText);
这是一些javascript
$.ajax({
url: this.URL,
dataType: this.DataType,
type: this.Type,
processData: false,
contentType: ContentType,
data: ContentType == 'application/json' ? JSON.stringify(this.Data) : this.Data,
success: function (returnedResult, statusText, jqXHR) {