У меня есть сеанс на странице asp.net со значением, назначенным ему, теперь мне нужно получить доступ к этому значению сеанса с страницы silverlight xaml.cs, как это сделать, и Silverlight и веб-приложение находятся в одном решении?Передача значения сеанса Silverlight через WCF?
ответ
Я думал, что на странице xaml.cs я хочу запросить данные при условии, что данные для запроса должны быть данными идентификатора пользователя, хранящегося в сеансе, но позже, что я сделал, в файл WCF я создал я сделал следующее,
на beggining я в проверяемой, если файл web.config имеет aspNetCompatibilityEnabled = «истинный»
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
в Services1.cs файле я написал код, как показано ниже
[ServiceContract]
public interface IServices1
{
[OperationContract]
List<TableName> GetList();
}
затем в файле IServices1.svc.cs i wro т.е следующий код
public class Services1 : IServices1
{
public List<TableName> GetList()
{
//the below sess variable stores the user id value,based on which the query
// executes
int sess = Convert.ToInt32(HttpContext.Current.Session["User"]);
DreamDataContext Data = new DreamDataContext();
var value = from s in Data.TableNames where s.To == sess select s;
return value.ToList();
}
}
теперь я доступ выше код в MainPage.xaml.cs странице, как показано ниже
public MainPage()
{
InitializeComponent();
ServiceReference1.Services1Client webservice = new Services1Client();
webservice.GetListCompleted += new EventHandler<GetListCompletedEventArgs>(webservice_GetListCompleted);
webservice.GetListAsync();
}
public void webservice_GetListCompleted(object sender, ServiceReference1.GetListCompletedEventArgs e)
{
//Attached the data to the DataGrid in silverlight
DataGridImages.ItemsSource = e.Result;
}
то, что я узнал, это для людей, которые являются новыми для WCF, если они хотят доступ к данным на основе значения сеанса - это лучший способ.
добавить follwoing настройки в web.config и сеанса доступа из HttpContext
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
Update набор переменной сеанса в WCF службы, как показано ниже
HttpContext.Current.Session["Test"] = value;
и доступ к этой переменной в Silverlight, как показано ниже
var value=HttpContext.Current.Session["Test"];
- 1. Передача файла через WCF
- 2. Передача рекурсивной коллекции через WCF
- 3. Передача списка из Silverlight с использованием WCF
- 4. .NET - Передача Enum с атрибутом через WCF
- 5. Доля Идентификатор сеанса ASP.NET между WCF и клиентом Http Silverlight
- 6. Передача значения через url
- 7. Выставить сторонний интерфейс (через WCF) на Silverlight
- 8. Установка значения сеанса через RSpec
- 9. WCF Silverlight
- 10. Передача переменной сеанса через кнопку Paypal
- 11. Передача атрибутов сеанса через форвард и перенаправление
- 12. Передача сеанса с использованием session_id через домены
- 13. Android: Передача сеанса Facebook через действия
- 14. Передача переменных сеанса PHP через переадресацию заголовков
- 15. Передача значения поля в Silverlight ConverterParameter
- 16. Использование сеанса в Silverlight с использованием простых WebServices (NOT WCF)
- 17. Silverlight и WCF
- 18. Передача JSON от сервера к клиенту через службу WCF RIA
- 19. Silverlight WCF NetTcpBinding проблема
- 20. Передача объекта Version в Silverlight
- 21. Передача указанного общего типа через службу WCF
- 22. Потоковая передача неопределенного количества объектов через WCF
- 23. Передача личных данных через метод WCF OperationContract?
- 24. Передача паролей, хэшей и солей через WCF
- 25. Потоковая передача через WCF с использованием NetTcpBinding
- 26. Передача исключений валидации через WCF REST
- 27. Передача значения через Навигационный контроллер
- 28. Передача динамического значения через параметр
- 29. Передача значения Zend_Form через контроллер?
- 30. WCF, Silverlight: возможен ли запрос/ответ через PollingDuplexHttpBinding?
он включен, должен ли я хранить значение сеанса переменной в файле WCF с использованием HttpContext? но я не могу этого сделать, можете ли вы написать код –
iam не удалось добавить пространство имен system.web на страницу xaml.cs для доступа к HttpContext –