我们如何从lightswitch桌面应用程序中的web.config中读取应用程序设置值

时间:2012-01-11 16:21:42

标签: visual-studio-lightswitch

请向我提供示例代码,该代码在已部署在网络服务器中的lightswitch桌面应用程序中读取web.config应用程序设置值。

在Silverlight中,我们可以在object标签中包含initparams,可以通过app.xaml启动事件参数检索。但是在lightswitch中找不到任何带参数的启动方法。

高度赞赏

2 个答案:

答案 0 :(得分:1)

即使我正在寻找答案而且我找不到答案。我用POCO创建了一个RIA服务,并从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();
    }

答案 1 :(得分: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