summaryrefslogtreecommitdiff
path: root/qpid/dotnet/Qpid.Client
diff options
context:
space:
mode:
authorRobert Greig <rgreig@apache.org>2007-01-05 15:01:51 +0000
committerRobert Greig <rgreig@apache.org>2007-01-05 15:01:51 +0000
commit17b652dd426bdf1fc3ec4bdb4430dfb6c0bc9ebd (patch)
tree6160ab2184f93283cd7935d1ca64a41ce1f74219 /qpid/dotnet/Qpid.Client
parent317d2f923fc99e2b642c072d31b0570c649b0947 (diff)
downloadqpid-python-17b652dd426bdf1fc3ec4bdb4430dfb6c0bc9ebd.tar.gz
Patch for Qpid-239 applied. Assembly for transport not loaded with Assembly.loadFrom but Assembly.load instead.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@493042 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/dotnet/Qpid.Client')
-rw-r--r--qpid/dotnet/Qpid.Client/Client/AMQConnection.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs b/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
index 1bfa3b4c26..64a30c1981 100644
--- a/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
+++ b/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
@@ -179,24 +179,31 @@ namespace Qpid.Client
private ITransport LoadTransportFromAssembly(string host, int port, String assemblyName, String transportType)
{
- Assembly assembly = Assembly.LoadFrom(assemblyName);
+ //Assembly assembly = Assembly.LoadFrom(assemblyName);
+ Assembly assembly = Assembly.Load(assemblyName);
+
foreach (Type type in assembly.GetTypes())
{
_log.Info(String.Format("type = {0}", type));
}
+
Type transport = assembly.GetType(transportType);
+
if (transport == null)
{
throw new ArgumentException(
String.Format("Type is not found in assembly. Type={0} Assembly={1}", transportType, assemblyName));
}
+
_log.Info("transport = " + transport);
_log.Info("ctors = " + transport.GetConstructors());
+
ConstructorInfo info = transport.GetConstructors()[0];
ITransport result = (ITransport)info.Invoke(new object[] { host, port, this });
_log.Info("transport = " + result);
+
return result;
}