Xin vui lòng giúp đỡ nếu bạn có thể.REST WCF dịch vụ và phiên trong ASP.NET
Tôi đã cố truy cập đối tượng phiên hiện tại của ứng dụng asp.net từ bên trong dịch vụ WCF REST.
Không có thành công nào cả. đối tượng phiên được truy cập từ dịch vụ không giống với đối tượng trong trang aspx.
Vì vậy, đây là câu hỏi của tôi: Có thể truy cập phiên hiện tại trong REST dịch vụ WCF thông qua HttpContext.Current.Session?
Mã này có những điểm sau đây:
[AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
trong web.config:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ClosedRoom.DataServiceBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" >
<baseAddressPrefixFilters>
<add prefix="http://localhost:63399"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service name="ClosedRoom.DataService">
<endpoint address="" behaviorConfiguration="ClosedRoom.DataServiceBehavior"
binding="webHttpBinding" contract="ClosedRoom.IDataService" />
</service>
</services>
</system.serviceModel>
Cảm ơn bạn,
WCF ans ASP.NET là hai công nghệ hoàn toàn khác nhau. Vui lòng làm rõ câu hỏi của bạn. Nó không rõ ràng những gì bạn cố gắng để thực hiện. Các phiên ASP.NET là độc lập với bất kỳ phiên dịch vụ WCF nào mà bạn có thể lưu trữ trong ứng dụng (ASP.NET web?) Của bạn. – Jan
Thử tải xuống ứng dụng mẫu từ http://blogs.msdn.com/b/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx và cố gắng tìm ra những gì bạn đang bỏ lỡ . – decyclone
Bạn có gọi dịch vụ từ ứng dụng của mình hoặc từ trình duyệt không? Bạn đã thử kiểm tra cookie đã chuyển chưa? Phiên trong ASP.NET được xác định bởi cookie. Nếu cookie không được chuyển với yêu cầu dịch vụ, phiên mới sẽ được tạo. Btw. Các dịch vụ REST phải là stateless = không có bất kỳ phiên nào. –