RamblingCookieMonster / PSRabbitMq

PowerShell module to send and receive messages from a RabbitMq server
http://ramblingcookiemonster.github.io/RabbitMQ-Intro/
MIT License
47 stars 29 forks source link

Send-RabbitMqMessage send allways the same body when pipeline is used #30

Open code-numericoverflow opened 4 years ago

code-numericoverflow commented 4 years ago

When using the pipeline the body is not re-calculated for each inputObject, $Body is tested to be re-created and has a value. I changed to:

     process
    {
        **$Body = $null**
        switch ($SerializeAs) {
Dragonsong3k commented 3 years ago

I believe I have the same issue:

`

Send a message - Works fine

Send-RabbitMqMessage -ComputerName $messageServer -Exchange $exchange -Key $routing_key -InputObject $message -ContentType 'application/json' @Params -ErrorAction Stop

In same terminal set a variable $Body to something

$Body = "something"

Send the same message as before again.

Send-RabbitMqMessage -ComputerName $messageServer -Exchange $exchange -Key $routing_key -InputObject $message -ContentType 'application/json' @Params -ErrorAction Stop

Send-RabbitMqMessage : Cannot convert argument "body", with value: "thing", for "BasicPublish" to type "System.Byte[]": "Cannot convert value "thing" to type "System.Byte[]". Error: "Cannot convert value "thing" to type "System.Byte". Error: "Input string was not in a correct format.""" At line:1 char:1