2012-02-05 21 views
10

मैं वर्तमान में .NET 4 में एक एप्लिकेशन विकसित कर रहा हूं जिसे एक पर्सफोर्स सर्वर से बातचीत करना है।पर्सफोर्स एपीआई के लिए नेट रैपर?

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

मैं सोच रहा था कि कोई पेर्सफोर्स एपीआई रैपर है जो .NET के लिए मौजूद है जो अपवादों को सही तरीके से संभालता है?

चूंकि मैं अपने इन-हाउस रैपर की उपयोगिता का मूल्यांकन कर रहा था, इसलिए मैं अपवादों और उपयोग-मामलों की एक सूची के साथ आया था, हमारे आवेदन को संभालने की आवश्यकता होगी (और रैपर को फेंकने की आवश्यकता होगी)।

सूची काफी संपूर्ण थी, जिसने मुझे आश्चर्यचकित करने के लिए प्रेरित किया कि क्या कुछ प्रकार का रैपर पहले से मौजूद है।

+2

* perforce C# api * की त्वरित Google खोज से पहला परिणाम: http://public.perforce.com/guest/robert_cowham/perforce/API /p4com/main/index.html –

+0

मैं एक एपीआई की तलाश नहीं कर रहा हूं, मैं एक रैपर की तलाश में हूं। –

+3

लिंक से एम.बैबॉक ने पोस्ट किया: "पी 4API.Net पूरी तरह से प्रबंधित कोड है और पूर्ण रूप से पेर्सफोर्स द्वारा समर्थित है। अब यह विंडोज़ पर उपयोग करने के लिए अनुशंसित इंटरफेस है" –

उत्तर

10

आप P4API.NET लाइब्रेरी को देखना चाहते हैं, जो Perforce द्वारा प्रदान की जाती है। या आप P4.NET लाइब्रेरी का उपयोग कर सकते हैं, जो कि पर्सफोर्स से आधिकारिक रिलीज नहीं है, लेकिन थोड़ी देर के लिए आसपास रहा है।

मैंने कई बार पी 4.NET का उपयोग किया है, और इसके साथ बहुत खुश हूं। आप .NET 4 लाइब्रेरी here प्राप्त कर सकते हैं, क्योंकि मेरा मानना ​​है कि मूल लाइब्रेरी में केवल .NET 2.

+0

माइक की बहुत सराहना की, मैं उन दोनों पर एक नज़र डालेगा। क्या आपने पी 4API.NET का भी उपयोग किया है? मैं सोच रहा था कि दोनों तुलना कैसे करते हैं। –

+0

मैंने अभी तक P4API.NET का उपयोग नहीं किया है (यह मेरी todo सूची पर है), लेकिन मैंने संक्षेप में प्रलेखन पर जाना शुरू किया। मुझे याद है कि यह कुछ हद तक पी 4 एनईटी के बराबर दिखता है। –

3

के लिए समर्थन था, मेरे पास (4 अच्छी तरह से परीक्षण नहीं किया गया) C# wrapper p4 exe के आस-पास भी है। दूसरों के बारे में इसका मुख्य (केवल?) लाभ यह है कि यह मोनो के तहत भी बनाता है और काम करता है। यह COM या Pforce C++ पुस्तकालयों पर निर्भर नहीं है।

https://github.com/inorton/p4-sharp

P4Shell p = new P4Shell(); 

if (p.Login("inb","password")) 
    Console.WriteLine("logged in"); 

Console.WriteLine(p.WorkspaceName); 
Console.WriteLine(p.WorkspaceRoot); 

var dirs = p.Dirs("//nCipher/dev/home/inb/*"); 

foreach (var d in dirs) 
    Console.WriteLine(" + {0}", d); 

पी.एस. मैं github में इसे संग्रहीत करके मजाकिया होने की कोशिश नहीं कर रहा था :)

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