Я подозреваю, что вы включили [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
в своих .svc и Web.config
Либо вам не нужен Session, и отключение AspNetCompatibilityRequirements решит вашу проблему.
Или вам может понадобиться ReadOnly, чтобы вы могли изменить SessionStateBehavior для конкретного svc в Global.asax.cs. Последовательная блокировка прекратится.
protected void Application_BeginRequest(object sender, EventArgs e) {
if (Request.Path.Contains("AjaxTestWCFService.svc")) {
HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);
}
}
Имейте в виду, однако, что SessionStateBehavior.ReadOnly будет препятствовать записи в сеансы без исключения. Записанные значения будут возвращены как нулевые.
Если вам действительно нужен сеанс чтения / записи в вашей службе WCF, вы можете попробовать использовать режим SQLServer aspsessionstate , который может не обеспечивать такое же поведение блокировки.