एक OData सेवा में BLOBS पढ़ने के लिए, मैं उपयोग कर रहा हूंDataServiceContext.GetReadStream () GetReadStream विधि तुल्यकालिक रूप से एक डेटा स्ट्रीम का अनुरोध करती है जिसमें अनुरोधित निकाय की बाइनरी प्रॉपर्टी होती है।
एटमपब प्रोटोकॉल में, इकाई एक मीडिया लिंक एंट्री है और बाइनरी संपत्ति संबद्ध मीडिया संसाधन है।
कोड में मैं Datasvcutil.exe का उपयोग करके उत्पन्न प्रॉक्सी का उपयोग कर रहा हूं। प्रॉक्सी संस्थाओं के लिए कई कक्षाएं बनाता है। क्या यह पता लगाने के लिए कोई संपत्ति है कि दी गई इकाई में बाइनरी स्ट्रीम है या नहीं।
वर्तमान में मैं फोन करता हूं dataSvcContext.GetReadStream(customer)
और ऐसी इकाई के लिए ArgumentException प्राप्त करना जिसके पास मीडिया लिंक प्रॉपर्टी या बाइनरी प्रॉपर्टी नहीं है।
क्या यह पता लगाने के लिए कोई तरीका उपलब्ध है कि इकाई के पास बाइनरी प्रॉपर्टी है या नहीं?
उत्तर:
जवाब के लिए 0 № 1शायद आप जांच सकते हैं कि आपकी इकाई में निम्नलिखित विशेषता है:
System.Data.Services.Common.HasStreamAttribute ()