2010-05-25 18 views
5

मुझे डब्ल्यूसीएफ स्ट्रैमिंग के लिए डब्ल्यूसीएफ सेवा मिली है। मैं कार्यरत हूं। लेकिन मुझे इसे अपने वेबसिस के साथ एकीकृत करना होगा।डब्ल्यूसीएफ एएसएमएक्स पर स्ट्रीमिंग?

वहाँ किसी भी तरह से है, इस तरह webmethod के लिए:

[webmethod] 
public Stream GetStream(string path) 
{ 
    return Iservice.GetStream(path); 
} 

मैं सेवा एक वर्ग जो मैं अपने ASMX को WCF सेवा से नकल है।

और क्या web.config के साथ wcf से App.config को एकीकृत करने का कोई तरीका है?

उत्तर

5

क्षमा करें, नहीं, एएसएमएक्स वेब सेवाएं स्ट्रीमिंग का समर्थन नहीं करती हैं।

0

यहां बड़ी तस्वीर क्या है, आप इस स्ट्रीम के साथ क्या हासिल करने की कोशिश कर रहे हैं?

जॉन सॉंडर्स की तरह पहले ही कहा गया है: वेबसाइट इसका समर्थन नहीं करते हैं। यह डिज़ाइन द्वारा व्यवहार है: डेटा को प्लेटफॉर्म/भाषा में स्वतंत्र और मानव पठनीय एक्सएमएल पैकेट में क्रमबद्ध किया जाता है, जिसे रिसीवर पक्ष पर भेजा और deserialized किया जाता है। बेशक आप जा सकते हैं और अपनी स्ट्रीम को टुकड़ों में विभाजित कर सकते हैं और टुकड़े के लिए टुकड़ा भेज सकते हैं। लेकिन यह वास्तव में वेबसाइसेस का दुरुपयोग करने के लिए समझ में नहीं आता है, साथ ही आप बैंडविड्थ और प्रसंस्करण समय में भारी ओवरहेड जोड़ रहे हैं।

+0

2 जीबी फ़ाइल का अधिकतम आकार है। – user278618

+0

तो आप सॉकेट के लिए एक सादे पुराने बाइनरी स्ट्रीम सॉकेट का उपयोग क्यों नहीं करते? आप वास्तव में xml में डालने और इसे वेब सेवा पर भेजने के लिए कुछ स्ट्रिंग प्रारूप में 2 जीबी बाइनरी डेटा को एन्कोड नहीं करना चाहते हैं, है ना? –

+0

.NET वेब सेवाएं निश्चित रूप से स्ट्रीमिंग का समर्थन करती हैं - बस डब्ल्यूसीएफ का उपयोग करें। यह केवल विरासत एएसएमएक्स वेब सेवाएं है जो स्ट्रीमिंग का समर्थन नहीं करती हैं। –

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