मैं WindowsAzure.StorageClient 1.7 से WindowsAzure.Storage 2.0 में माइग्रेट कर रहा हूं, और मैं अभी अपवादों के प्रबंधन पर काम कर रहा हूं। इस guide और अन्य स्रोतों के बाद, मुझे पता चला मैंWindowsAzure.Storage v2 StorageException
try
{
// Something
}
catch (StorageClientException e)
{
switch (e.ErrorCode)
{
case StorageErrorCode.ContainerNotFound:
case StorageErrorCode.ResourceNotFound:
case StorageErrorCode.BlobNotFound:
case StorageErrorCode.ConditionFailed:
// Do something
}
}
से करने के लिए
try
{
// Something
}
catch (StorageException e)
{
switch (e.RequestInformation.ExtendedErrorInformation.ErrorCode)
{
case StorageErrorCodeStrings.ContainerNotFound:
case StorageErrorCodeStrings.ResourceNotFound:
case BlobErrorCodeStrings.BlobNotFound:
case StorageErrorCodeStrings.ConditionNotMet:
// Do something
}
}
सरल लग रहा है की ओर पलायन करना पड़ा। समस्या विस्तारित है IrrorInformation हमेशा शून्य के बराबर है। इसके बजाय HttpStatusMessage कहता है 'निर्दिष्ट ब्लॉब मौजूद नहीं है।', जैसा कि इसे करना चाहिए।
मैंने सोचा कि यह परीक्षण पर्यावरण के सिम्युलेटर के कारण हुआ था, लेकिन वास्तविक अज़ूर पर्यावरण में इसे आजमाने से मुझे एक ही स्थिति में सूख गया।
कोई विचार?
प्रलेखन के अनुसार, विस्तारित त्रुटि जानकारी कोड लॉग के लिए भरोसा नहीं किया जाना चाहिए सी - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375374%28v=vs.85%29.aspx –
@RussCam यह लिंक आरपीसी के बारे में प्रतीत होता है, स्टोरेज क्लाइंट एपीआई नहीं। – fsimonazzi