2017-05-13 11 views
6

मेरे पास एक सी # क्लाइंट एप्लिकेशन है जो एकाधिक सर्वर से कनेक्ट होता है। मैंने देखा कि क्लाइंट कंप्यूटर पर इतने सारे ट्रैफ़िक होने पर उच्च क्लाइंट के साथ अपने क्लाइंट को सही तरीके से कनेक्ट करने के लिए NetLimiter सक्रिय नियमों का उपयोग करना आवश्यक है।मैं अपने आवेदन में नेटलिमीटर को कैसे एम्बेड कर सकता हूं

मुझे इस एप्लिकेशन में प्रोग्रामेटिक रूप से नियमों को एम्बेड और बनाने के तरीके के बारे में कोई दस्तावेज नहीं मिला। हालांकि, मैंने here पढ़ा है कि किसी ने Netlimiter API का उपयोग करने का प्रयास किया लेकिन असफल रहा।

मैंने कहीं पढ़ा है कि मैं here और निशान DSCP में Windows के टीसी एपीआई का उपयोग करता है प्राथमिकता देनी मेरे अपने आवेदन लिख सकते हैं। लेकिन मैं अपने सी # आवेदन के प्रवाह विकल्पों को सेट करने से पहले this समस्या तक पहुंच गया।

कृपया मुझे इस मुद्दे के साथ मार्गदर्शन करें।

+1

यदि आप प्रोग्रामेटिक रूप से बदलना चाहते हैं कि NetLimiter प्रोग्राम का व्यवहार कैसे करता है, तो आपको NetLimiter API का उपयोग करने की आवश्यकता है। यदि नेटलिमीटर त्रुटियों को फेंक रहा है, तो आपको ए) नेटलिमीटर दस्तावेज से परामर्श लें, और/आर बी) NetLimiter के साथ एक समर्थन कॉल खोलें। – paulsm4

+0

@ paulsm4 मुझे एपीआई कहां मिल सकता है? अपनी वेबसाइट पर कोई नहीं मिला। –

उत्तर

2

Look hereConnect() और SetRule() एकमात्र एपीआई उपलब्ध हैं।

dynamic myownlimiter = Activator.CreateInstance(Type.GetTypeFromProgID("NetLimiter.VirtualClient")); 
myownlimiter.Connect("host", "port"); 

और फिर SetRule() का उपयोग पहली कड़ी में वर्णित हैं:

NetLimiter आप कुछ इस तरह की जरूरत है ताकि सी # से इसका इस्तेमाल करने के लिए, एक COM वस्तु हो रहा है।

+0

'Type.GetTypeFromProgID (" NetLimiter.VirtualClient ")' शून्य लौटाता है –

+0

@MatinLotfaliee लेखकों ने कक्षा का नाम बदल दिया है। [यहां देखें] (https://stackoverflow.com/questions/660319/where-can-i-find-all-of-the-com-objects-that-can-be-created-in-powershell) सभी को सूचीबद्ध करने के लिए आपके सिस्टम में COM ऑब्जेक्ट नाम और उचित एक ढूंढें। – hidefromkgb

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

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