Я хотел бы иметь конкретные статические данные (в частности, меню DTO сайта), разделяемое всеми запросами приложений. В старых system.web.dll
днях это будет добавление данных в Application_Start
в словарь HttpContent.Current.Application[]
. Я уверен, что очень похоже на Owin/OwinContext, но не может найти простой способ добавления/доступа к нему. Может ли кто-нибудь помочь?Могу ли я использовать OwinContext для совместного использования данных в одном приложении ASP.NET MVC5?
2
A
ответ
2
Microsoft.AspNet.Identity.Owin
библиотека содержит класс OwinContextExtensions
, который имеет следующие методы:
public static T Get<T>(this IOwinContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
return context.Get<T>(OwinContextExtensions.GetKey(typeof(T)));
}
public static T Set<T>(this IOwinContext context, T value)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
return context.Set<T>(OwinContextExtensions.GetKey(typeof(T)), value);
}
Я уверен, что вы можете использовать их, чтобы установить и получить значение, хранящееся в OwinContext
. Обратите внимание, что имя ключа объекта, хранящегося в контексте, является типом, поэтому для коллекций вы должны создать конкретный тип для уникального имени:
public MyDictionary : Dictionary<string, int>
{
}
var myDic = new MyDictionary();
var context = HttpContext.GetOwinContext();
context.Set(myDic);
var myDic2 = context.Get<MyDictionary>();
Смежные вопросы
- 1. Могу ли я использовать JNDI для совместного использования экземпляра MongoClient?
- 2. Могу ли я использовать UIActivityViewController для совместного использования на Facebook?
- 3. Как получить токен доступа в действии Asp.net MVC5 от OwinContext
- 4. Могу ли я использовать пользовательскую базовую страницу в asp.net для совместного использования элементов управления пользовательским интерфейсом?
- 5. Могу ли я использовать базу данных SQL для совместного использования наборов данных?
- 6. Могу ли я использовать несколько фигур в одном Android-приложении?
- 7. Как я могу использовать FileProvider для совместного использования файла изображения
- 8. Расширение кэша данных ASP.NET для совместного использования в веб-ферме
- 9. Могу ли я использовать два гнезда в одном потоке?
- 10. Должен ли я использовать среду OwinContext для хранения данных конкретного приложения для запроса
- 11. Могу ли я использовать XBAP в приложении ASP.NET?
- 12. Могу ли я использовать Node.js в своем веб-приложении Asp.net?
- 13. Могу ли я использовать Lync api в моем приложении asp.net?
- 14. Могу ли я использовать webrtc в TideSDK?
- 15. Включение совместного использования сообщений в приложении rails
- 16. Преимущества использования пакетов OWIN в приложении MVC5
- 17. Могу ли я использовать 2 App.XAML в одном проекте silverlight?
- 18. Получение текущего OwinContext без использования HttpContext
- 19. Могу ли я использовать DataGridView без использования данных базы данных?
- 20. Пользовательский модем для совместного использования в приложении для Android
- 21. Могу ли я использовать кнопки Radio в приложении для iPhone?
- 22. Два идентичных контекста данных dbml в одном приложении asp.net
- 23. Могу ли я использовать диалог совместного использования FB с токеном доступа?
- 24. Могу ли я использовать тип ввода = файл в одном приложении для одной страницы
- 25. C# Создание FileStream для совместного использования сети в многопоточном приложении
- 26. Facebook для совместного использования в Android-приложении + просмотр представления
- 27. База данных ASP.NET MVC5
- 28. Могу ли я использовать Sharp Architecture в классическом приложении ASP.Net или это только для ASP.Net MVC?
- 29. ASP.net Идентичность Пользовательские таблицы с использованием OwinContext
- 30. Могу ли я использовать пользователя приложения Asp.Net в сообщениях SignalR?