का उपयोग करके बनाए गए AddIns का निपटान करें क्या कोई जानता है कि सिस्टम का उपयोग करके बनाए गए AddIns का निपटान कैसे करें। AddIn। ऑनलाइन सभी उदाहरण दिखाते हैं कि कैसे आसानी से लोड करना और एक एडिन का उपयोग करना है, लेकिन कोई भी दिखाता है कि जीवित होने के बाद उनका निपटान कैसे किया जाए। मेरी समस्या यह है कि मैं नई प्रक्रियाओं में एडिन बना देता हूं, और इन प्रक्रियाओं को कचरा कभी नहीं मिला, जाहिर है कि एक समस्या है।MAF (System.AddIn)
नीचे मेरी समस्या का वर्णन करने वाला कुछ नमूना कोड है। मान लें कि उपयोगकर्ता कभी भी इस एप्लिकेशन से बाहर नहीं निकलता है, बल्कि इसके बजाय आईसील्यूलेटर के कई उदाहरण बनाता है। इन addIn प्रक्रियाओं का निपटान कैसे किया जाता है?
static void Main(string[] args)
{
string addInRoot = GetExecutingDirectory();
// Update the cache files of the pipeline segments and add-ins
string[] warnings = AddInStore.Update(addInRoot);
// search for add-ins of type ICalculator
Collection<AddInToken> tokens = AddInStore.FindAddIns(typeof(ICalculatorHost), addInRoot);
string line = Console.ReadLine();
while (true)
{
AddInToken calcToken = ChooseCalculator(tokens);
AddInProcess addInProcess = new AddInProcess();
ICalculatorHost calc = calcToken.Activate<ICalculatorHost>(addInProcess, AddInSecurityLevel.Internet);
// run the add-in
RunCalculator(calc);
}
}
ओह, कुछ अतिरिक्त जानकारी। मैं अपने HostViewAdapter क्लास में अनुबंध हैंडल का संदर्भ भी रख रहा हूं, जो अभी भी चाल नहीं लग रहा है। –