我在使用最新的(撰写本文时)PHP SDK from Github 从 Windows Azure 运行时获取数据时遇到问题。 。这是我在我们的托管服务之一上运行的测试:
<?php
include 'WindowsAzure/WindowsAzure.php';
use \WindowsAzure\ServiceRuntime\RoleEnvironment;
use \WindowsAzure\ServiceRuntime\Internal\RoleEnvironmentNotAvailableException;
try {
echo RoleEnvironment::getDeploymentId();
}
catch (RoleEnvironmentNotAvailableException $Exception) {
die('Failed to find deployment id');
}
始终抛出 RoleEnvironmentNotAvailableException。查看源代码,它似乎尝试通过命名管道(\.\pipe\WindowsAzureRuntime)发送命令。我是否需要在 ServiceConfiguration.csdef/cscfg 中指定某些内容才能访问此命名管道?
非常欢迎任何建议!
最佳答案
已从 MS EMEA 开发人员支持处确认当前 SDK 不支持此功能。他们建议与上面的 jonnu 类似的解决方法 - 使用以前的 SDK 功能进行角色环境/配置设置。
关于php - 无法使用 Windows Azure SDK for PHP 查询 RoleEnvironment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364573/