1

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

这可能吗?

根据答案,我遇到了问题。

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

这会将配置重置为默认值并覆盖使用云服务部署的内容。我假设在使用 StartWithConnectionString 时,您不能使用他们在 Visual Studio 中添加的支持来设置这些东西。

4

1 回答 1

3

是的,我认为你可以。一定要看看DiagnosticMonitor.StartWithConnectionString方法。OnStart()你会在你的 WebRole 的方法中做这样的事情:

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

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

于 2013-09-06T03:01:17.990 回答