From 285efdff72ff8a129efa58c96a40e495e233c845 Mon Sep 17 00:00:00 2001 From: Robert Greig Date: Fri, 5 Jan 2007 15:01:51 +0000 Subject: 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/qpid@493042 13f79535-47bb-0310-9956-ffa450edef68 --- dotnet/Qpid.Client/Client/AMQConnection.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'dotnet') diff --git a/dotnet/Qpid.Client/Client/AMQConnection.cs b/dotnet/Qpid.Client/Client/AMQConnection.cs index 1bfa3b4c26..64a30c1981 100644 --- a/dotnet/Qpid.Client/Client/AMQConnection.cs +++ b/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; } -- cgit v1.2.1