none
我在做一个开源项目,需要使用到Azure服务,遇到一些问题,请求帮忙,谢谢。 RRS feed

  • 问题

  • // {StorageAccountName} is the name of the storage account and can be found 
            // under Settings->Access keys->Storage account name of your storage account on the Azure portal, eg. *myopcstore*.
            // {AccessKey} is the access key of the storage account and can be found 
            // under Settings->Access keys->key1 of your storage account on the Azure portal.
            public static string StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName={StorageAccountName};AccountKey={AccessKey}";
    
            // {ConsumerGroupName} is the name of a aonsumer group of your IoTHub. The IoTHub you use is the
            // one you have created for use with the OPC UA Publisher sample.
            // You need to create this consumer group via the messaging settings of your IoTHub in the Azure portal. 
            // We recommend that you do not share this Consumer group with other consumers, nor that you use the $Default consumer group. 
            public static string EventHubConsumerGroup = "{ConsumerGroupName}";
    
            // {EventHubEndpoint} is the Event Hub compatible endpoint of your IoTHub and can be found 
            // under Settings->Messaging->Event Hub-compatible endpoint of your IoTHub in the Azure portal,
            // eg. *sb://iothub-ns-myiothub-12345-d35c0ac1cab.servicebus.windows.net/*
            // {PrimaryKey} is the IoT Hub primary key for access with iothubowner policy and can be found
            // under Settings->Shared access policies->iothubowner->Primary key of your IoTHub in the Azure portal.  
            public static string EventHubConnectionString = "Endpoint={EventHubEndpoint};SharedAccessKeyName=iothubowner;SharedAccessKey={PrimaryKey}";
    
            // {HubName} is the Event Hub compatible name of your IoTHub and can be found 
            // under Settings->Messaging->Event Hub-compatible name of your IoTHub in the Azure portal, eg. *myiothub*
            public static string EventHubName = "{HubName}";

    请看上面的这些代码,我试着去Azure Portal注册了账号,但是不知道上面的这些是要使用中国的Azure还是国外的Azure。

    我试了中国的Azure,并没有物联网->IotHub这个选项,请问该如何解决呢?下面四个名称都对应着什么呢?

    {StorageAccountName}
    {ConsumerGroupName}
    {EventHubEndpoint}
    {HubName}

    这是源码地址:https://github.com/OPCFoundation/UA-.NETStandardLibrary#how-to-build-and-run-the-samples-in-visual-studio-on-windows

    拉到最下面就是这个项目的说明了:How to build and run the OPC UA Web Telemetry sample

    2017年1月22日 2:27

答案

  • Hi,

     

    >我试了中国的Azure,并没有物联网->IotHub这个选项,请问该如何解决呢?

    Azure IOT Hub 早已于 16 5月份在由世纪互联运营的 Azure (中国版) 中上线 Azure IoT 中心

     

    > 我试着去Azure Portal注册了账号,但是不知道上面的这些是要使用中国的Azure还是国外的Azure

    这部分连接字符串的赋值,中国版 Azure 国际版 Azure 您均可使用,区别在终结点EndPoint 会有所不同。

    一些开发上的区别与说明请您参考:中国区 Azure 应用程序开发说明

     

    >我试了中国的Azure,并没有物联网->IotHub这个选项,请问该如何解决呢?下面四个名称都对应着什么呢? {StorageAccountName} {ConsumerGroupName} {EventHubEndpoint} {HubName}

    对于这些连接字符串涉及到Azure 的两个服务 : Azure Storage & Azure IoT Hub,请您首先阅读相关资料文档:

    1. Azure Storage :  Azure 存储简介
    2. Azure IoT Hub :  适用于 .NET Azure IoT 中心入门

     

    以下为如何在Azure 门户预览中获取对应字符串的值:

    1. StorageAccountName : Azure 存储账号名称,{您的存储账户} -> 访问密钥-> 存储账号名称/密钥

    1. ConsumerGroupName : 事件中心-兼容名称, {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 事件中心-兼容名称
    2. EventHubEndpoint : 事件中心-兼容终结点, {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 事件中心-兼容终结点
    3. HubName : 使用者组,  {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 使用者组
    希望对您有帮助,如您有任何其他疑问,欢迎继续发帖提问。

    MSDN 社区技术支持<br/> 如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>。

    • 已标记为答案 复苏 2017年1月23日 7:38
    2017年1月23日 6:52
    版主

全部回复

  • Hi,

     

    >我试了中国的Azure,并没有物联网->IotHub这个选项,请问该如何解决呢?

    Azure IOT Hub 早已于 16 5月份在由世纪互联运营的 Azure (中国版) 中上线 Azure IoT 中心

     

    > 我试着去Azure Portal注册了账号,但是不知道上面的这些是要使用中国的Azure还是国外的Azure

    这部分连接字符串的赋值,中国版 Azure 国际版 Azure 您均可使用,区别在终结点EndPoint 会有所不同。

    一些开发上的区别与说明请您参考:中国区 Azure 应用程序开发说明

     

    >我试了中国的Azure,并没有物联网->IotHub这个选项,请问该如何解决呢?下面四个名称都对应着什么呢? {StorageAccountName} {ConsumerGroupName} {EventHubEndpoint} {HubName}

    对于这些连接字符串涉及到Azure 的两个服务 : Azure Storage & Azure IoT Hub,请您首先阅读相关资料文档:

    1. Azure Storage :  Azure 存储简介
    2. Azure IoT Hub :  适用于 .NET Azure IoT 中心入门

     

    以下为如何在Azure 门户预览中获取对应字符串的值:

    1. StorageAccountName : Azure 存储账号名称,{您的存储账户} -> 访问密钥-> 存储账号名称/密钥

    1. ConsumerGroupName : 事件中心-兼容名称, {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 事件中心-兼容名称
    2. EventHubEndpoint : 事件中心-兼容终结点, {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 事件中心-兼容终结点
    3. HubName : 使用者组,  {您的IoT Hub} -> Endpoints -> Built-in endpoints -> Events -> 使用者组
    希望对您有帮助,如您有任何其他疑问,欢迎继续发帖提问。

    MSDN 社区技术支持<br/> 如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>。

    • 已标记为答案 复苏 2017年1月23日 7:38
    2017年1月23日 6:52
    版主
  • 设置完了,还是失败啊,可不可以在您那边试试看?

    这是OPC UA 服务器    https://www.prosysopc.com/products/opc-ua-simulation-server/

    这是OPC UA 客户端     https://www.prosysopc.com/products/opc-ua-client/

    Web客户端  https://github.com/OPCFoundation/UA-.NETStandardLibrary#how-to-build-and-run-the-opc-ua-web-telemetry-sample

    需要的话下载一下,就是把服务器的数据上传到Azure上面去,然后使用客户端去获取Azure的数据。

    非常谢谢您!

    新年快乐!

    2017年1月23日 9:11
  • Hi 复苏,

    在配置连接字符串时请注意以下 2 点:

    1. StorageConnectionString 在使用中国版 Azure 时, 需要添加终结点后缀 core.chinacloudapi.cn

        e.g.
    public static string StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>;EndpointSuffix=core.chinacloudapi.cn";

    2. EventHubConnectionString 是由三部分组成(Endpoint,SharedAccessKeyName,SharedAccessKey 分别如何在门户中找到已经在之前回复中提过)

    public static string EventHubConnectionString = "Endpoint=<eventhub_compatible_endpoint>;SharedAccessKeyName=<iothub_sas_policy_name>;SharedAccessKey=<iothub_sas_policy_key>;
    使用 EventProcessorHost 接收事件中心消息请参考:事件中心入门-使用 EventProcessorHost 接收消息


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年1月25日 9:00
    版主