Skip to content

Commit

Permalink
Initial readme
Browse files Browse the repository at this point in the history
  • Loading branch information
gtrog committed Jul 6, 2015
1 parent 6f31c9f commit 08632c5
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#ProcessDomain

ProcessDomain implements a remoting solution for creating out-of-process AppDomains. It's written in C# and the assemblies will work with .NET Framework 2.0. Some possible usages include:
* Further code isolation
* Allow for native code to run with different environment variables
* Allow for multiple versions of a native library to be loaded without writing separate applications. E.g. A managed application that uses native database drivers, but needs to support loading multiple versions so that connectivity can occur for multiple versions of the database.

See the example project for some usages

#Features

* AppDomain-like semantics, so its usage is familiar and easy
* Implements the IDisposable pattern
* Event handlers for when the remote process exits or is restarted
* Automatic restart of remote process supported
* Remote process assembly is generated on-the-fly at runtime
* Remote process' AppDomain is fully configurable and by default takes on the settings of the AppDomain creating the ProcessDomain

#Installation

As of version 1.8, ProcessDomain will be available via NuGet as well: https://nuget.org/packages/ProcessDomain/1.8

#Requirements

###To Build Source

Visual Studio .NET 2008
[MSBuild Community Tasks 1.3](http://msbuildtasks.tigris.org/MSBuild.Community.Tasks.Nightly.msi)
Set SvnDir environment variable to point to your SVN installation directory or install SVN in one of the known locations - see build.cmd.

###To Use Assemblies
.NET Framework 2.0

0 comments on commit 08632c5

Please sign in to comment.