[rabbitmq-discuss] RabbitMQ.Net, Windows Powershell and CLS compliance

Jon Palmer jonspalmer at gmail.com
Sun Mar 1 18:36:02 GMT 2009

I am new to using RabbitMQ and I couldn't find if this question has been
asked on the mailing list before.
I'm trying to use RabbitMQ.Net inside a Powershell script. Something like

[System.Reflection.Assembly]::LoadFile(  "C:\tools\RabbitMQ.Client.dll")

function GetAmqpChannel( $amqp_host ="", $uid ="guest", $pwd
$factory = new-object RabbitMQ.Client.ConnectionFactory
$protocol = [RabbitMQ.Client.Protocols]::DefaultProtocol
return $factory.CreateConnection($protocol, $amqp_host).CreateModel()


However I receive the following error:

The field/property: "shutdownReport" for type:
"RabbitMQ.Client.Framing.Impl.v0_8.Connection" differs only in case from
 the field/property: "ShutdownReport". Failed to use non CLS compliant type.

Looking at the source it seems that the problem is that RabbitMQ.Client.Impl
declares both

public *System.Collections.IList* ShutdownReport { get; }

public *System.Collections.IList* shutdownReport

As a result the Client.Impl class isn't CLS compliant. This prevents me from
using RabbitMQ.Net inside powershell. Does anyone have suggestions about how
this can be fixed? Are both the getter and the field a required part of the
public API or could one be removed?

Many thanks

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20090301/714ab416/attachment.htm 

More information about the rabbitmq-discuss mailing list