मैं टीम फाउंडेशन सर्वर से किसी विशेष शाखा के लिए नवीनतम कोड प्राप्त करने के लिए Microsoft.TeamFoundation.Client नामस्थान से Workspace वर्ग का उपयोग कर रहा हूं।

workspace.Get(new string[] { SelectedRelease.ServerPath }, VersionSpec.Latest,
RecursionType.Full, GetOptions.GetAll);

नवीनतम कोड प्राप्त करने के बाद, मैं प्रोग्रामेटिक रूप से प्रासंगिक समाधान तैयार करता हूं। कोड यहां< पोस्ट में पाया जा सकता है। /ए>.

मेरा प्रश्न है 'मैं कैसे पता लगा सकता हूं कि Workspace.Get विधि कब पूरी हो गई है? मैं इसे तब तक नहीं बना सकता जब तक कि यह डाउनलोड न हो जाए। मैंने समाधान फ़ोल्डर की निगरानी के बारे में सोचा, लेकिन मुझे नहीं पता कि फाइलें किस क्रम में बनाई गई हैं।

0
Sheridan 16 जून 2011, 14:09
1
यह प्रश्न आपके काम आ सकता है: stackoverflow.com/questions/5184252/…
 – 
Jamie Dixon
16 जून 2011, 14:19
धन्यवाद @ जेमी डिक्सन, वह वही था जो मैं कर रहा था। क्या आप कृपया अपनी टिप्पणी को उत्तर में पेस्ट कर सकते हैं ताकि मैं इस प्रश्न को उत्तर के रूप में चिह्नित कर सकूं?
 – 
Sheridan
17 जून 2011, 02:50

2 जवाब

सबसे बढ़िया उत्तर

यह प्रश्न आपके काम आ सकता है:

कार्यस्थान ईवेंट की सदस्यता लेने के लिए TFS 2010 API का उपयोग करना

0
Community 23 मई 2017, 15:10
धन्यवाद @ जेमी डिक्सन, वह वही था जो मैं कर रहा था। :)
 – 
Sheridan
17 जून 2011, 03:22

यह अतुल्यकालिक नहीं है। जैसे ही यह लौटता है, आपका गेट समाप्त हो गया है।

यदि आप किसी अन्य थ्रेड में पूर्णता के लिए सुनना चाहते हैं (और स्वयं को रोल करने के बजाय ऐसा करने के लिए TFS के इवेंट सिस्टम का उपयोग करें), तो आप अपने वर्जनकंट्रोल क्लाइंट के लिए GetEventHandler को हुक कर सकते हैं।

2
Edward Thomson 16 जून 2011, 16:59
यह अतुल्यकालिक है। मेरा प्रोग्राम तब तक जारी रहता है जब तक उसे फाइलें मिल जाती हैं... मैं इस प्रश्न को और क्यों पोस्ट करूं?
 – 
Sheridan
17 जून 2011, 02:48
1
क्या आप वाकई कुछ अन्य व्यवहार नहीं देख रहे हैं? उदाहरण के लिए, यदि आप एक अमान्य सर्वर पथ निर्दिष्ट करते हैं, तो Workspace.Get तुरंत वापस आ जाएगा (ऐसा करने के लिए कुछ नहीं है।) परिणामी GetStatus कैसा दिखता है?
 – 
Edward Thomson
17 जून 2011, 17:27
आगे के निरीक्षण पर, मुझे विश्वास है कि आप सही हो सकते हैं और मेरी पिछली टिप्पणी के लिए तहे दिल से क्षमा चाहते हैं। वास्तव में, यह कार्यक्रम के कुछ अजीब व्यवहार की व्याख्या करता है, इसलिए धन्यवाद। +1
 – 
Sheridan
17 जून 2011, 18:06
चिंता की कोई बात नहीं है! यह अधिक मददगार होता अगर मैं इस बारे में कुछ बताता कि यह मेरी पहली पोस्ट में कोई काम क्यों नहीं कर सकता है, लेकिन मैंने सर्वर पथ पर लापता (या अनुमतियों की कमी) पर विचार नहीं किया था।
 – 
Edward Thomson
17 जून 2011, 18:48