繁体   English   中英

Azure Batch客户端,如何测试有效性?

[英]Azure Batch client, how to test for validity?

我正在与Azure Batch API集成,并根据我通过的凭据构造一个客户端对象。 我想知道的是如何测试连接是否有效以及凭据是否正确? 我在API上看不到任何东西可以做到这一点。 您可以只创建BatchClient对象,然后在其上调用操作以列出作业,池等,如果您的初始凭据错误,所有这些都将失败并显示一个复杂错误。 我希望能够在尝试任何其他操作之前测试不正确的凭据。 有谁知道如何做到这一点?

var client = BatchClient.Open(new BatchSharedKeyCredentials(
                                string.Format("https://{0}.{1}.batch.azure.com",
                                        _primaryBatchAccountName,
                                        _primaryRegion),
                                _primaryBatchAccountName,
                                _primaryBatchAccountKey));

这是创建客户端对象的代码。 但是,即使您传递了完全错误的值,它也不会引发任何错误。 尝试执行任何操作时,只会得到该错误。

BatchClient不会保持持久连接“打开”。 它仅在需要时(即,使用方法时)向目标端点发出REST请求。

据我所知,在尝试使用BatchClient与服务器实际通信之前,无法确定您是否具有“正确的”凭据值或终结点数据。 这是因为客户端实际上不可能知道哪些端点有效,也不可能知道“有效”证书的外观,或者您指定的证书是否正确(服务器必须验证)。

我能提出的最佳建议是尝试发出一个简单的API调用(例如ListJobs之类)并确保它成功完成。 那应该验证您的BatchClient是否正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM