4

VS 2013 で QueueWorkerRole のテンプレートを使用して新しい WorkerRole を作成したところ、次のようなコードが作成されました。

        // Create the queue if it does not exist already
        var connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
        var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
        if (!namespaceManager.QueueExists(QueueName))
        {
            namespaceManager.CreateQueue(QueueName);
        }

        // Initialize the connection to Service Bus Queue
        _client = QueueClient.CreateFromConnectionString(connectionString, QueueName);

私が抱えている問題は、Microsoft.ServiceBus.ConnectionString を正しく設定して、エミュレーターで実行されているローカル開発キューで動作するようにすることです。デフォルトでは、次のように設定されています。

<appSettings>
    <!-- Service Bus specific app setings for messaging connections -->
    <add key="Microsoft.ServiceBus.ConnectionString" value="Endpoint=sb://[your namespace].servicebus.windows.net;SharedSecretIssuer=owner;SharedSecretValue=[your secret]" />
</appSettings>

そして、接続するホストされたサービスがある場合、これはうまくいくと思いますが、ローカルでいくつかのことを試しているだけで、接続できません。

「UseDevelopmentStorage=True」を試しました。また、ストレージ エミュレーター UI 「127.0.0.1:10001」を表示したときに見つけたアドレスと、ここで見つけた標準形式を使用したローカル エミュレーターを使用してみました: http://www. connectionstrings.com/windows-azure/ (DefaultEndpointsProtocol=https;AccountName=devstoreaccount1; AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;) 運がありません。

コンピューティング エミュレーター UI に "The Service Bus connection string contains invalid property" というメッセージが表示されることもあれば、接続できないというエラーが表示されることもあります。

ありがとう。

4

1 に答える 1