WCF

2009-08-21 16 views
6

का उपयोग करके बड़ी फ़ाइल को स्थानांतरित करने के लिए मुझे बड़ी एक्सेल फ़ाइलों को डब्ल्यूसीएफ सेवा पर स्थानांतरित करने की आवश्यकता है। हमारी परियोजना के लिए ग्राहकों के लिए कुछ रिपोर्ट तैयार करने की आवश्यकता है, और हम एक्सेल का उपयोग रिपोर्ट उत्पन्न करने के लिए करते हैं।WCF

अभी प्रोजेक्ट net.tcp बाध्यकारी का उपयोग करता है, लेकिन हम http बाध्यकारी पर स्विच करने पर विचार कर रहे हैं।

मैंने बड़ी छवियों और स्ट्रीमिंग का उपयोग करके सुझाए गए उत्तरों को स्थानांतरित करने के बारे में SO पर एक और पोस्ट पढ़ी। हालांकि मैं सोच रहा हूं कि एक्सेल फ़ाइल पर सबसे अच्छा तरीका क्या होगा। फ़ाइल आकार कभी-कभी ~ 10 एमबी तक पहुंच सकते हैं।

उत्तर

7

हां, streaming टीसीपी या HTTP काम करेगा - आपको इसका उपयोग करना चाहिए। स्ट्रीमिंग का उपयोग करके पूरी फाइल को एक साथ में रखने वाले बड़े इन-मेमोरी बफर रखने की आवश्यकता को हटा दिया जाएगा। इससे आपके आवेदन की स्केलेबिलिटी बढ़ेगी।

2

जैसा कि जेपी कहता है कि स्ट्रीमिंग एक अच्छा विकल्प है- मैं आमतौर पर इसके लिए जाने की अनुशंसा करता हूं। पुस्तक "अनिवार्य विंडोज संचार फाउंडेशन" से पता चलता है कि यदि आपको विश्वसनीय संदेश, डिजिटल हस्ताक्षर या विफलता के बाद फिर से शुरू करने की आवश्यकता है तो दूसरा विकल्प मैन्युअल रूप से छोटे संदेशों में डेटा को खंडित करना है और फिर सर्वर पर उनका पुनर्गठन करना है।

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