我在使用来自 Github 的最新(在撰写本文时)PHP SDK 从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 中指定某些内容才能访问此命名管道?
任何建议都将受到欢迎!