クラスにラップされた一連のプロパティを受け取り、それを Azure Service Bus キューにプッシュする C# のメソッドがあります。プッシュする必要のある型が非常に多いため、匿名オブジェクトを受け取り、BrokeredMessaging クラスを使用してそれをサービス バス キューに送信するメソッドを作成しました。
この行に沿った何か:
//I intially used the string type to know what type of class is passed
//and then using switch statement, handle each case accordingly.
//But it becomes a very long list of switch statements and I don't want that.
public static bool QueueUp(Object obj, string type)
{
var msg = new BrokeredMessage(obj);
_sendObjClient.Send(msg);
}
このコードは機能していません。明示的に型指定されたオブジェクトを渡すことから、このメソッドが呼び出される多くの場所を節約したいと思います。オブジェクトを送信するだけでよいので、コードのこの部分で大変な作業を行い、シリアル化してキューに送信する必要があります。
名前空間を紹介したばかりSystem.Reflection
ですが、実際に目標を達成する方法をまだ把握していません。どんな助けでも大歓迎です。