我可以从代码中为Windows Azure WebRole设置诊断连接字符串吗?

时间:2013-09-06 01:07:14

标签: azure

我们在webrole中托管3方网站并限制他们访问存储容器我需要从代码而不是服务配置中的连接字符串设置连接字符串吗?

这可能吗?

基于回答我遇到了问题。

        DiagnosticMonitorConfiguration dmConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
        DiagnosticMonitor.StartWithConnectionString(conn, dmConfig);

这会将配置重置为默认值,并覆盖随云服务部署的内容。我假设在使用StartWithConnectionString时,您无法使用他们在visual studio中添加的支持来设置这些内容。

1 个答案:

答案 0 :(得分:3)

是的,我想你可以。请看一下DiagnosticMonitor.StartWithConnectionString方法。您可以在WebRole的OnStart()方法中执行类似的操作:

        DiagnosticMonitorConfiguration dmConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
        DiagnosticMonitor.StartWithConnectionString("DefaultEndpointsProtocol=https;AccountName=accountname;AccountKey=accountkey", dmConfig);
        return base.OnStart();

但是我不建议在代码本身中对连接字符串进行硬编码。而是从某个数据库中获取它。