2012-01-11 1 views
1

Просьба предоставить мне пример кода, который считывает значение параметров приложения web.config в настольном приложении lightwitch, которое развернуто на веб-сервере.Как мы можем узнать значение параметра приложения из web.config в настольном приложении lightswitch

В Silverlight мы можем иметь initparams в теге объекта, который можно получить через аргументы события запуска app.xaml. Но в lightwitch не удалось найти какой-либо метод запуска с аргументами.

Помощь высоко оценили

ответ

1

Даже я искал ответ, и я не нашел. Я создал службу RIA с POCO и прочитал все значения конфигурации из AppSettings. Следующий код может вам помочь.

public class UserConfiguration 
{ 
    [Key] 
    public string ConfigKey { get; set; } 
    public string ConfigValue { get; set; } 


    public List<UserConfiguration> GetUserConfigurations() 
    { 
     return _getUserConfigurations(); 
    } 

    private List<UserConfiguration> _getUserConfigurations() 
    { 
     var listOfConfigs = new List<UserConfiguration>(); 
     var allConfigs = ConfigurationManager.AppSettings; 

     for (int i = 0; i < allConfigs.Count; i++) 
     { 
      var userConfig = new UserConfiguration(); 
      userConfig.ConfigKey = allConfigs.GetKey(i); 
      userConfig.ConfigValue = allConfigs[i]; 
      listOfConfigs.Add(userConfig); 
     } 
     return listOfConfigs; 
    } 
} 

И в службе доменных

[Query(IsDefault = true)] 
    public IQueryable<UserConfiguration> GetUserConfigurations() 
    { 
     var userConfings = new UserConfiguration(); 
     return userConfings.GetUserConfigurations().AsQueryable(); 
    } 
0

Silverlight приложения могут использовать изолированное хранилище, чтобы имитировать глобальные переменные. Вот пример кода использования глобальных переменных в LightSwitch 2015:

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

Private appSettings As IsolatedStorageSettings =IsolatedStorageSettings.SiteSettings 

Private Sub MyScreen_Activated() Sub SearchClients_Execute() 
' Write your code here. 
appSettings.Remove("ApplicationID") 
appSettings.Add("ApplicationID", "MyGlobalValue") 
End Sub 

Private Sub SearchPatients_Execute() 
Dim ApplicationID As String = appSettings("ApplicationID") 
End Sub 

Есть более подробная информация об использовании изолированного хранения в качестве глобальных переменных кэша здесь http://webmaster.rajaafrika.com/Blog/?pid=542&bid=14&d=Tech+Blog.

+0

Добро пожаловать на сайт! Мы просим, ​​чтобы ответы не просто ссылались на решение, так как ссылка могла однажды перестать работать. Это нормально, если у вас есть ссылка, но вы должны отредактировать свой ответ, чтобы включить краткое описание шагов, предпринятых для решения проблемы, или краткого фрагмента кода, демонстрирующего решение. –

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

  • Нет связанных вопросов^_^