Vagabond


AppDomainEvaluatorPool

Namespace: MBrace.Vagabond.AppDomainPool
Attributes:
[<AutoSerializable(false)>]

Defines an app domain pool that evaluates code based on Vagabond dependency affinities

Instance members

Instance memberDescription
x.DomainCount
Signature: int

Current AppDomain count

CompiledName: get_DomainCount

x.Evaluate(dependencies, f)
Signature: (dependencies:seq<AssemblyId> * f:(unit -> 'T)) -> 'T
Type parameters: 'T

Evaluates function in pooled AppDomain. AppDomain will be selected based on dependency affinity.

x.EvaluateAsync(dependencies, f)
Signature: (dependencies:seq<AssemblyId> * f:Async<'T>) -> Async<'T>
Type parameters: 'T

Asynchronously evaluates function in pooled AppDomain. AppDomain will be selected based on dependency affinity.

x.MaxDomains
Signature: int

Maximum allowed AppDomain count

CompiledName: get_MaxDomains

x.MinDomains
Signature: int

Minimum allowed AppDomain count

CompiledName: get_MinDomains

Static members

Static memberDescription
AppDomainEvaluatorPool.Create(...)
Signature: (appDomainInitializer:(unit -> unit) option * minimumConcurrentDomains:int option * maximumConcurrentDomains:int option * threshold:TimeSpan option * maxTasksPerDomain:int option * permissions:PermissionSet option) -> AppDomainEvaluatorPool

Creates a new AppDomainEvaluator instance.

Fork me on GitHub