3

我在使用来自 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 中指定某些内容才能访问此命名管道?

任何建议都将受到欢迎!

4

2 回答 2

3

从 MS EMEA 开发人员支持处得到确认,当前 SDK 不支持此功能。他们建议与上述 jonnu 类似的解决方法 - 使用以前的 SDK 功能进行角色环境/配置设置。

于 2012-10-22T11:01:41.763 回答
-1

ServiceRuntime API 仅在 Cloud 上运行,因此如果此代码片段在本地计算机上运行,​​它会如您所指出的那样引发异常。此外,如果您想调试您的 ServiceRuntime 代码,您必须将您的服务部署到 WA,然后使用远程桌面连接来访问云机器并调试您的代码。

于 2012-09-11T19:23:28.767 回答