我在asp.net应用程序的根目录下有一个文件夹名称Controller。 Folder有一个类名GraphController.cs
在我正在使用以下代码访问会话的类中。
HttpContext.Current.Session["name"]
但是当前属性为空。
另外我在web配置中设置会话状态仍然没有结果。
WebConfig:
<sessionState mode="InProc" timeout="20"></sessionState>
ASPX:
这是我在特定时间间隔之后调用该方法的代码
$.ajax({
url: "RestService.svc/GetSGCData", //"Default.aspx/GetSGCData",
type: "POST",
data: "{}",
contentType: "application/json; charset=utf-8", // we are sending in JSON format so we need to specify this
dataType: "json", // the data type we want back.
success: function (value) {
averageWaitTime = parseInt(value);
},
error: function () {
}
});
答案 0 :(得分:0)
为了在asp.net中访问wcf rest服务中的会话。你需要在asp.net兼容模式下运行服务。
在webservice类中添加以下属性。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DashboardGraphService : IDashboardGraphService
{
// class
}
并在<system.serviceModel>
文件中的WebConfig
内添加以下标记。
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />