2013-05-23 2 views
2

У меня есть класс с Shared variables для решения, содержащего 3 проекта. У меня есть ссылка на проект, который содержит общие переменные из других 2 проектов (мы называем NoShared Projects).Запись на переменной доли между проектами с использованием VB .Net

Я могу отлично читать из проектов NoShared, но проблема в том, что я могу писать об общих переменных из этих проектов.

Это код класса, который содержит общие переменные.

Public Class GlobalVariables 
    Public Shared Debug As Boolean = False 
    Public Shared Username As String = "" 
    Public Shared Password As String = "" 
End Class 

Если я делаю это из NoShared проектов:

GlobalVariables.Debug = True 

Ничего не происходит, значение GlobalVariable.Debug еще False.

Любая помощь пожалуйста?

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

ответ

2

Если вы используете две программы (2 EXE или один веб-сайт один EXE, например), то общие переменные не являются глобальными между ними. Они только «разделены» глобально внутри одного домена приложения (тот же EXE).

В этом случае вам необходимо сохранить значение в другом месте, которое является глобальным для обоих проектов, или сохранить значение в одном из запущенных событий и предоставить способ доступа к нему (например, удаленный доступ .net или веб-службу call), чтобы записать его только в одном прикладном пространстве.

Другой способ справиться с этим - сохранить его в базе данных, где вы можете приостановить вертикальную привязку таблицы, содержащей значение во время обновлений.

Смежные вопросы