Windows Azure-Servicebus - BrokeredMessage.Properties mit Enum-Wert

8

Ich versuche, der BrokeredMessage.Properties Sammlung eine benutzerdefinierte Eigenschaft hinzuzufügen, bevor ich sie an den Azure Service Bus sende. Der benutzerdefinierte Eigenschaftstyp ist eine Aufzählung:

%Vor%

Ich habe auch zahlreiche Kombinationen der Attribute und eine Version ohne Attribute ausprobiert.

Dies ist der Code, der die Eigenschaft hinzufügt und die folgende Nachricht sendet:

%Vor%

Der folgende Fehler wird zurückgegeben, wenn versucht wird, die Nachricht zu senden:

%Vor%

Ich habe versucht, etwas detailliertere Dokumentation zu den BrokeredMessage.Properties -Begrenzungen (falls vorhanden) ausfindig zu machen und finde nichts, was angibt, dass nur primitive Typen verwendet werden können.

Irgendwelche Ideen, warum das nicht funktioniert?

Bearbeiten:

Sollte gesagt haben, dass ich V2.1.0.0 von Microsoft.ServiceBus verwende.

    
GaryJL 31.05.2013, 13:21
quelle

1 Antwort

10

Kurz gesagt, Sie können nur einfache Typen wie string, integers verwenden.

Für Ihren Fall können Sie zwei Möglichkeiten ausprobieren

  1. brokeredMessage.Properties.Add ("FooBar", (int) FooBar.Foo);
  2. brokeredMessage.Properties.Add ("FooBar", FooBar.Foo.ToString ());

Wählen Sie selbst, welches besser für Sie ist.

    
user2399170 31.05.2013, 16:13
quelle