MBrace.Runtime


StoreAssemblyManager

Namespace: MBrace.Runtime.Components

AssemblyManager implementation that uses cloud store to share Vagabond assemblies. Type is not serializable, transfer using the StoreAssemblyManagerConfiguration object instead.

Instance members

Instance memberDescription
ComputeDependencies(graph)
Signature: graph:'T -> VagabondAssembly []
Type parameters: 'T

Compute dependencies for provided object graph

DownloadAssemblies(ids)
Signature: ids:seq<AssemblyId> -> Async<VagabondAssembly []>

Asynchronously download provided dependencies from store.

LoadAssemblies(assemblies)
Signature: assemblies:seq<VagabondAssembly> -> AssemblyLoadInfo []

Load local assemblies to current AppDomain

NativeDependencies
Signature: VagabondAssembly []

Gets all native dependencies registered in current instance

CompiledName: get_NativeDependencies

RegisterNativeDependency(assemblyPath)
Signature: assemblyPath:string -> VagabondAssembly

Registers a native assembly dependency to client state.

UploadAssemblies(assemblies)
Signature: assemblies:seq<VagabondAssembly> -> Async<DataDependencyInfo []>

Asynchronously upload provided dependencies to store.

Static members

Static memberDescription
Create(config, localLogger)
Signature: (config:StoreAssemblyManagerConfiguration * localLogger:ISystemLogger option) -> StoreAssemblyManager

Creates a local StoreAssemblyManager instance with provided configuration.

Fork me on GitHub