ActiveXMessageFormatter.Read(Message) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает содержимое из данного сообщения и создает объект, содержащий десериализованное сообщение.
public:
virtual System::Object ^ Read(System::Messaging::Message ^ message);
public object Read (System.Messaging.Message message);
abstract member Read : System.Messaging.Message -> obj
override this.Read : System.Messaging.Message -> obj
Public Function Read (message As Message) As Object
Параметры
- message
- Message
Сообщение Message в формате элемента управления MSMQ ActiveX, которое требуется десериализовать.
Возвращаемое значение
Десериализованное сообщение.
Реализации
Исключения
Свойство BodyType объекта message, передаваемое в качестве параметра, невозможно отобразить в элементарный тип, и это свойство не представляет потоковый объект.
Текст представляет собой хранимый объект. ActiveXMessageFormatter не поддерживает десериализацию хранимых объектов.
Параметр message имеет значение null.
Комментарии
Если текст сообщения представляет примитивный тип, свойство сообщения BodyType должно быть одним из управляемых типов в следующей таблице.
| Значение BodyType | Управляемый тип |
|---|---|
| VT_LPSTR | Char массив (десериализируется с помощью кодировки ASCII) |
| VT_BSTR, VT_LPWSTR | String (десериализируется с использованием кодировки Юникода) |
| VT_VECTOR | VT_UI1 | Массив Byte |
| VT_BOOL. | Boolean |
| VT_CLSID | Guid |
| VT_CY | Decimal |
| VT_DATE | DateTime |
| VT_I1, VT_UI1 | Byte |
| VT_I2 | Int16 |
| VT_UI2 | UInt16 |
| VT_I4 | Int32 |
| VT_UI4 | UInt32 |
| VT_I8 | Int64 |
| VT_UI8 | UInt64 |
| VT_R4 | Single |
| VT_R8 | Double |
| VT_NULL | null |
| VT_STREAMED_OBJECT | Object |