Как я могу использовать сессию ASP.NET в WCF? или есть ли альтернативный способ использования «ASP.NET-сессии», например структуры в WCF, такой как хранение данных?Как использовать сессию ASP.NET в WCF?
ответ
Попробуйте иметь взгляд как ASPCompatibityMode с WCF, и вы включите его и разделить сессию в сервисный метод
Правда, но OP должен сначала убедиться, что это состояние сеанса ** ASP.NET **, в котором он нуждается. Возможно, ему просто нужен механизм _ like_ ASP.NET Session State. –
Вы не можете использовать сеанс ASP.NET, поскольку вы можете легко запустить службу WCF без запуска двигателя ASP.NET, например. используя netTcpBinding.
Существует, однако, обработка сеанса, встроенная в WCF, где вы можете указать это в контракте на обслуживание, используя параметр SessionMode атрибута ServiceContract.
См http://msdn.microsoft.com/en-us/library/ms733040.aspx для более подробной информации
В случае, если кто еще сталкивается этот вопрос (пытаясь используйте переменную SESSION в веб-приложении .NET, использующем службу WCF). Не беспокойтесь о [AspNetCompatibilityRequirements .......] или добавьте aspNetCompatibilityEnabled = "true" в web.config.
После игры со всем этим на некоторое время я узнал, что все, что мне нужно было сделать, это изменить каждый [WebMethod] в пределах _______. ASMX.CS до [WebMethod (EnableSession = true)].
Так что измените [WebMethod] на [WebMethod (EnableSession = true)]. Вот и все.
я узнал, что из http://weblogs.asp.net/stevewellens/archive/2009/04/05/using-session-state-in-a-web-service.aspx
Спасибо!
- Бонсай
Это работает с веб-методами, но если служба WCF является автономной, она не будет работать. http://blogs.msdn.com/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx описывает, как это сделать подробно. – Serapth
- 1. Как пройти сессию в asp.net
- 2. Как использовать экспресс-сессию
- 3. как использовать сессию в angularjs
- 4. Как использовать сессию в графе
- 5. Как создать липкую сессию в asp.net
- 6. Как воспроизвести потерянную сессию в asp.net/c#?
- 7. когда использовать wcf и asp.net?
- 8. Как использовать сессию Memcache в php gae
- 9. Как использовать сессию в контроллере laravel 5.2
- 10. Как использовать сессию в PHP с переменными
- 11. Как использовать сессию Bean в Jsp?
- 12. как использовать сессию в гипер выбора ссылки
- 13. Как использовать сессию/cookie в twisted.web?
- 14. Как использовать услугу WCF
- 15. Не удается использовать WCF NetPeerTcpBinding в ASP.NET?
- 16. Перезапустить сессию в asp.net C# an json
- 17. Как использовать JOIN, используя сессию session.createSQLQuery()
- 18. Как использовать сессию php внутри jQuery?
- 19. asp.net членство в wcf
- 20. Использовать службу WCF через ajax на asp.net?
- 21. не может использовать сессию в CodeIgniter
- 22. Как использовать статические объекты в WCF?
- 23. Как отделить сессию Cakephp и сессию Yii
- 24. Как проверить сессию для многих уровней в asp.net C#
- 25. ASP.Net Web App: Как передать сессию в новый поток?
- 26. Как использовать WaitHandle в WCF
- 27. Как использовать MSMQ в WCF?
- 28. Как использовать wcf в node.js?
- 29. Как использовать MessageParameterAttribute в wcf
- 30. Как использовать сессию в WordPress в разработке плагина
Что вы хотите достичь с помощью сеанса ASP.NET в службе WCF? Услуги WCF, как правило, «за звонок» - между двумя вызовами и несколькими одновременными вызывающими абонентами нет состояния. –
marc_s: true, это типичный способ, но вы можете определенно иметь службы с состоянием (по крайней мере, в зависимости от вашей привязки) (см. Http://msdn.microsoft.com/en-us/library/ms730879.aspx) – veggerby