Как создать Глобальные переменные, ASP.NET, глобальный asax

У Вас есть какие-либо рабочие репозитории в этом экземпляре затмения?

у меня были проблемы в прошлом с клиентом подрывной деятельности Subclipse по умолчанию в Windows, необходимо удостовериться, что собственный клиент подрывной деятельности установлен и правильно настроен (у меня есть TortoiseSVN для работы в прошлом), если Вы хотите использовать клиентский адаптер по умолчанию.

На недавней установке я попробовал "бета" драйверы (у меня есть Eclipse Ganymede и "SVNKit (Чистый Java) SVNKit v1.2.0.4502"), что можно дополнительно установить с Subclipse, и они работали в значительной степени прямо из поля, хотя коллега нашел, что должен был пройти несколько обручей, чтобы удостовериться, что Eclipse установил их (и их зависимости) правильно.

Вот пакеты, которые появляются в "Справке"-> "Обновления программного обеспечения"-> "Installed Software":

Subclipse                  1.4.0
Subversion Client Adapter  1.5.0.1
SVNKit Client Adapter      1.5.0.1
SVNKit Library             1.2.0.4502

Они, вероятно, немного устарели теперь, и последняя версия будет, вероятно, работать лучше, но это - то, что я вижу работать правильно теперь.

9
задан user151019 10 June 2012 в 13:57
поделиться

3 ответа

На самом деле вам не нужно использовать global.asax. Вы можете создать класс, который представляет ваши объекты как static s. Это, вероятно, самый простой способ

public static class GlobalVariables {
    public static int GlobalCounter { get; set; }
}

. Вы также можете использовать Состояние приложения или даже ASP.NET Cache , потому что они являются общими для всех сеансов.

Однако, если бы я был в такой ситуации, я бы использовал фреймворк вроде Spring.NET для управления всеми моими экземплярами Sington.

Вот быстрый пример того, как вы могли бы получить доступ к экземплярам вашего класса с помощью Spring.NET

//The context object holds references to all of your objects
//You can wrap this up in a helper method 
IApplicationContext ctx = ContextRegistry.GetContext();

//Get a global object from the context. The context knows about "MyGlobal"
//through a configuration file
var global = (MyClass)ctx.GetObject("MyGloblal");

//in a different page you can access the instance the same way
//as long as you have specified Singleton in your configuration

Но на самом деле, более серьезный вопрос здесь - зачем вам использовать глобальные переменные? Я предполагаю, что они вам на самом деле не нужны, и для вас может быть лучшее решение для общей картины.

9
ответ дан 4 December 2019 в 15:21
поделиться

Я бы порекомендовал вам использовать для этой цели состояние приложения .

3
ответ дан 4 December 2019 в 15:21
поделиться

« Обзор состояния приложения ASP.NET » содержит объект, который можно использовать для хранения данных для всех пользователей, аналогично объекту сеанса с точки зрения возможности хранения различные пары "ключ-значение".

0
ответ дан 4 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: