2013-07-08 4 views
8

मैं (नहीं एक वास्तविकता लेकिन समस्याओं का एक बहुत में) समस्या है,BackgroundTransferService/अनुरोध

मैं Windows Phone 8 अनुप्रयोग है कि हस्तांतरण के लिए BackgroundTransferService का उपयोग wav फ़ाइल दर्ज की गई, एचटीसी 8S पर लगभग ठीक काम कर रहा हूँ विकासशील , लेकिन नोकिया लुमिया 920 पर अजीब व्यवहार प्रतीत होता है, इसमें कुछ समझ में आने योग्य अपलोड सीमा 0.5 एमबी के बराबर 512 केबी नहीं है, वाईफाई के साथ यह ठीक काम कर रहा है, लेकिन यह समस्या सेलुलर से अधिक है।

var transferRequest = new BackgroundTransferRequest(new Uri(url, UriKind.Absolute)); 
transferRequest.Tag = DateTime.Now.ToString(CultureInfo.InvariantCulture); 
transferRequest.Method = "POST"; 
transferRequest.UploadLocation = new Uri(defect.VoiceRecordFileName, UriKind.Relative); 
transferRequest.TransferPreferences = TransferPreferences.AllowCellularAndBattery; 

transferRequest.Headers.Add("Content-Type", "audio/wav"); 

transferRequest.TransferStatusChanged += new EventHandler<BackgroundTransferEventArgs>(transferRequest_TransferStatusChanged); 
transferRequest.TransferProgressChanged += new EventHandler<BackgroundTransferEventArgs>(transferRequest_TransferProgressChanged); 

BackgroundTransferService.Add(transferRequest); 

जब मैं तक पहुंच TotalBytesSent = 512KB अपलोड करने

मैं यह भी

var tmp = NetworkInformation.GetInternetConnectionProfile(); 
var cost = tmp.GetConnectionCost(); 
var type = cost.NetworkCostType; 

जाँच बंद करो और सब कुछ ठीक

संपादित लगता है: सर्वर पर

पक्ष केवल 380000 बाइट्स आय है +/- 5 केबी

और कभी-कभी 10 अपलोड होने के बाद (केवल 380 केबी भेजते हैं) फ़ाइल अपलोड करने के बाद अचानक इसे अपलोड करें: डी। कभी-कभी जहां मैं कार्यालय से बाहर हूं, यह पहली बार पूरी तरह से काम करता है और दूसरी बार इसे कभी नहीं भेजता है।

इसकी पूरी तरह से अप्रत्याशित बात

समाधान:

समस्या सर्वर-साइड था ... मैं रेंज हेडर (मुझे लगता है कि) के समर्थन के बिना इस फाइल को बचाने के लिए सामान्य हैंडलर था। जब मैं अपनी परियोजना को "एएसपी.नेट वेब एपी प्रोजेक्ट" में बदलता/कॉपी करता हूं this ट्यूटोरियल

यह कल काम नहीं करता है, लेकिन आज इसकी अप्रत्याशित रूप से काम करना शुरू हो रहा है: डी क्रेजी नोकिया और .NET।

हम कल देखेंगे कि आगे क्या होता है।

+0

बस मामले में, क्या आप वाकई 0.5 एमबी हैं और 5 एमबी नहीं हैं? चूंकि 5 एमबी सेलुलर नेटवर्क –

+0

पर स्थानांतरण सीमा है हां बिल्कुल 0.5 एमबी, मुझे लगभग 5 एमबी सीमा पता है और मैं रिकॉर्ड के आकार पर सीमा समायोजित करता हूं। जब मैं इसे डीबग करता हूं तो मैं "ट्रांसफर रिवेस्ट_Transfer प्रोग्रेस चेंज" में देखता हूं कि मैं अधिकतम तक पहुंचता हूं। अनुरोध संपत्ति में 0.5 एमबी "request.BytesSent" और मुझे समझ में नहीं आता क्यों :)। कल मैं मदद करने के लिए कुछ नोकिया या एमएस प्रचारक से संपर्क करने की कोशिश करूंगा। – lukasChudy

+0

सेलुलर पर 50 एमबी स्थानांतरण सीमा और 5 एमबी नहीं। –

उत्तर

0

रूप IukasChudy द्वारा उसकी समस्या का हल कहा मैं रेंज हेडर (मुझे लगता है कि) के समर्थन के बिना इस फाइल को बचाने के लिए सामान्य हैंडलर था

समस्या सर्वर-साइड था है ...। जब मैं इस ट्यूटोरियल

द्वारा अपने प्रोजेक्ट करने के लिए "Asp.NET वेब एपीआई परियोजना" प्रेरित/कॉपी किया बदल इसकी कल काम नहीं करता है, लेकिन आज इसकी अप्रत्याशित रूप से काम कर रहे शुरू: डी पागल नोकिया और .NET।

हम कल देखेंगे कि आगे क्या होता है।

पीएस मैं दूसरों की सामग्री के साथ एक उत्तर लिखना पसंद नहीं करता लेकिन मुझे अनुत्तरित प्रश्नों से नफरत है जो पहले ही हल हो चुके हैं।