3

Githubの最新 (執筆時点) のPHP SDKを使用して、Windows Azure のランタイムからデータを取得する際に問題があります。これは、ホストされているサービスの 1 つで実行しているテストです。

<?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

現在のSDKがこの機能をサポートしていないことをMSEMEA開発者サポートから確認しました。彼らは、上記のjonnuと同様の回避策を提案しました。ロール環境/構成設定に以前のSDKの機能を使用してください。

于 2012-10-22T11:01:41.763 に答える
-1

ServiceRuntime APIはクラウドでのみ実行されるため、このコードスニペットがローカルマシンで実行されると、ご指摘のとおり例外がスローされます。さらに、ServiceRuntimeコードをデバッグする場合は、サービスをWAにデプロイしてから、リモートデスクトップ接続を使用してクラウドマシンにアクセスし、コードをデバッグします。

于 2012-09-11T19:23:28.767 に答える