클래스에 래핑 된 속성 집합을 사용하여 Azure 서비스 버스 대기열로 전달하는 C#의 메소드가 있습니다. 푸쉬 될 필요가있는 타입이 너무 많아서 익명의 객체를 가져 와서 BrokeredMessaging 클래스를 사용하여 서비스 버스 대기열로 전송하는 메소드를 작성했습니다. 이 선을 따라Azure의 서비스 버스 대기열에 익명 객체 보내기
뭔가 :이 코드가 작동하지
//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
네임 스페이스에 소개되었지만 실제로 목표를 달성하는 방법을 아직 잡히지 않았습니다. 도움이 될 것입니다.
아마도 당신은 뭔가 잘못하고있는 것입니다. 그것은 모든 타입과 함께 작동해야하고 타입을'객체'로부터 자동으로 직렬화해야합니다. 이 형식에는 serializer가 serialize해야하는 내부 상태를 가져올 수 있도록 일부 특성이 있어야합니다. 더 설명해 주시겠습니까? * "이 코드는 작동하지 않습니다."*? – oleksii
오케이. 그것은 예외를 던졌다. 내가 다시 돌려 보자. 던진 예외의 유형을 고를 것이다. – olatunjee
그것은'System.InvalidOperationException' 예외를 던졌습니다. – olatunjee