При создании BrokeredMessage с использованием пользовательского типа DataContract
и использованием DataContractSerializer
:
Record recordDataContract = new Record { Id = "DataContract Record" };
BrokeredMessage recordDataContractMessage = new BrokeredMessage(recordDataContract, new DataContractSerializer(typeof(Record)));
Вы можете получить это сообщение как:
Record r = receiveMessage.GetBody<Record>(new DataContractSerializer(typeof(Record)));
При создании **BrokeredMessage**
используя пользовательский тип **DataContract**
и используя сериализатор по умолчанию (DataContract + Binary Xml):
[DataContract(Namespace = "")]
class Record {
[DataMember]
public string Id { get; set; }
}
Record recordDefault = new Record { Id = "default Record" };
BrokeredMessage recordDefaultMessage = new BrokeredMessage(recordDefault);
Вы можете получить это сообщение как:
Record r = receiveMessage.GetBody<Record>();
Для дополнительной справки вы можете проверьте этот блог . В нем есть подробный пример для различных сценариев ios.
Надеюсь, это поможет.