You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rg...@apache.org on 2007/01/05 16:01:52 UTC
svn commit: r493042 -
/incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
Author: rgreig
Date: Fri Jan 5 07:01:51 2007
New Revision: 493042
URL: http://svn.apache.org/viewvc?view=rev&rev=493042
Log:
Patch for Qpid-239 applied. Assembly for transport not loaded with Assembly.loadFrom but Assembly.load instead.
Modified:
incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
Modified: incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs?view=diff&rev=493042&r1=493041&r2=493042
==============================================================================
--- incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs (original)
+++ incubator/qpid/trunk/qpid/dotnet/Qpid.Client/Client/AMQConnection.cs Fri Jan 5 07:01:51 2007
@@ -179,24 +179,31 @@
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;
}