.NET has added a “Managed Addin Framework” that can match the score. It has the following features:
. MAF . , , , .
UI, ( ) AppDomain . , MAF .
. "", . ( ):
public abstract class Calculator
{
public abstract double Add(double a, double b);
public abstract double Subtract(double a, double b);
public abstract double Multiply(double a, double b);
public abstract double Divide(double a, double b);
}
, "Addin":
[AddIn("Sample Calculator AddIn", Version="1.0.0.0")]
public class SampleCalculatorAddIn : Calculator
{
public override double Add(double a, double b)
{
return a + b;
}
public override double Subtract(double a, double b)
{
return a-b;
}
public override double Multiply(double a, double b)
{
return a * b;
}
public override double Divide(double a, double b)
{
return a / b;
}
}
:
String addInRoot = Environment.CurrentDirectory;
AddInStore.Rebuild(addInRoot);
Collection<AddInToken> tokens =
AddInStore.FindAddIns(typeof(Calculator), addInRoot);
AddInToken calcToken = ChooseCalculator(tokens);
Calculator calculator =
calcToken.Activate<Calculator>(AddInSecurityLevel.Internet);
RunCalculator(calculator);
. , , .
https://web-beta.archive.org/web/20140820145919/http://msdn.microsoft.com/en-us/magazine/cc163476.aspx
MSDN
http://msdn.microsoft.com/en-us/library/bb384200.aspx
System.Addin Codeplex ( )
http://www.codeplex.com/clraddins
Pipeline Builder ( )
http://clraddins.codeplex.com/wikipage?title=Pipeline%20Builder&referringTitle=Home
Fx-Cop System.Addin
http://clraddins.codeplex.com/wikipage?title=Add-in%20FxCop%20Rules&referringTitle=Home