簡體   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