mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-24 12:14:13 +00:00
Tweak input/error handling
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9831 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
1 parent
4b05084f78
commit
e381da0e15
3 files changed
+32
-23
No files matched your search
@@ -57,6 +57,14 @@ namespace FreeSWITCH
|
||||
return false;
|
||||
}
|
||||
|
||||
AppDomain.CurrentDomain.AssemblyResolve += (_, rargs) => {
|
||||
Log.WriteLine(LogLevel.Debug, "Trying to resolve assembly '{0}'.", rargs.Name);
|
||||
if (rargs.Name == Assembly.GetExecutingAssembly().FullName) return Assembly.GetExecutingAssembly();
|
||||
var path = Path.Combine(managedDir, rargs.Name + ".dll");
|
||||
Log.WriteLine(LogLevel.Debug, "Resolving to: '" + path + "'.");
|
||||
return File.Exists(path) ? Assembly.LoadFile(path) : null;
|
||||
};
|
||||
|
||||
// This is a simple one-time loader to get things in memory
|
||||
// Some day we should allow reloading of modules or something
|
||||
loadAssemblies(managedDir)
|
||||
@@ -109,6 +117,7 @@ namespace FreeSWITCH
|
||||
{
|
||||
string f = Path.Combine(managedDir, s);
|
||||
try {
|
||||
Log.WriteLine(LogLevel.Debug, "Loading '{0}'.", f);
|
||||
System.Reflection.Assembly.LoadFile(f);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
|
||||
Reference in new issue
Block a user