2017-03-03 5 views
5

मेरे पास कुल्हाड़ी 2012 में एक आईआईएफ सेवा है। मैं इसे .NET अनुप्रयोगों से जानकारी पास करता हूं। मूल रूप से मैं सामान्य पत्रिका में पोस्ट कर रहा हूं। लेकिन जब कोई त्रुटि होती है, तो बुरी जानकारी पारित होने पर कहें, यह सामान्य त्रुटि "रिकॉर्ड मान्य करने में त्रुटि" देता है। लेकिन चेतावनी संदेश वास्तविक कारण दिखाता है कि क्यों खराब डेटा जैसे त्रुटि हुई।एआईएफ वेब सेवा से चेतावनी संदेश को पकड़ना

क्या चेतावनी संदेश को पकड़ने और प्रदर्शित करने का कोई तरीका है। मैंने exception::warning की कोशिश की लेकिन यह सिर्फ exception::error पर सही है।

catch (Exception::Error) 
{ 
    throw Global::error("need to get warning"); 
} 

उत्तर

0

स्मृति से, लेकिन आप की कोशिश की:

throw error(AifUtil::getClrErrorMessage());

+0

इसकी नहीं एक clr त्रुटि – Sirus

+0

कहाँ कोड में आप त्रुटि पकड़ने की कोशिश कर रहे हैं? त्रुटियों को इंफोलॉग में फेंक दिया जाता है, इसलिए आपको वास्तव में उन्हें कई बार से काटना पड़ता है और/या मुझे लगता है कि एआईएफ त्रुटि लॉग उन्हें स्टोर कर सकता है। –

+0

एक एआईएफ त्रुटि लॉग है जिसमें उन्हें है .. मैं इसे वहां से पकड़ना चाहता हूं .. अंतिम त्रुटि और चेतावनी संदेश। मैं किसी भी जानकारी लॉग सामग्री को पढ़ या देख नहीं पाऊंगा – Sirus

0

शायद यह throw error(CLRInterop::getLastException().ToString());

0

मैं सवाल understok करने की उम्मीद कर सकते हैं।

यदि आप एंटीलॉग से चेतावनी संदेश प्राप्त करते हैं, तो मेरा थोड़ा सा समाधान होता है। आप सभी Infolog प्रणाली द्वारा बनाई ले जा सकते हैं की तरह लग रहे:

InfologData    msg; 
catch (Exception::Error) 
{ 
    msg = infolog.infologData(); 
    infolog.import(msg); // HERE show all infolog - with INFO - Warning - Errors 
    throw Global::error("Process Error"); 
} 

यह बिल्कुल अनुरोध नहीं है, लेकिन इस तरह के साथ सभी InfoLog दिखाया गया है और भी चेतावनी मिल सकता है।

अच्छा काम।

संदर्भ: Infolog-INFO - Infolog2String

+0

मैं इसे एआईएफ अपवाद सूचियों से प्राप्त करना चाहता हूं। सेवाओं और ऐप एकीकरण ढांचे के तहत – Sirus

संबंधित मुद्दे