From 08632c5ed9926305e24bf2ff4375ccb3605b5fa7 Mon Sep 17 00:00:00 2001 From: gtrog Date: Mon, 6 Jul 2015 12:52:28 -0400 Subject: [PATCH] Initial readme --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9feae43 --- /dev/null +++ b/README.md @@ -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