次の方法で共有


ActiveXMessageFormatter.Write メソッド

オブジェクトをメッセージの本文にシリアル化します。

Public Overridable Sub Write( _
   ByVal message As Message, _   ByVal obj As Object _) Implements IMessageFormatter.Write
[C#]
public virtual void Write(Messagemessage,objectobj);
[C++]
public: virtual void Write(Message* message,Object* obj);
[JScript]
public function Write(
   message : Message,obj : Object);

パラメータ

  • message
    Body プロパティにシリアル化されたオブジェクトが含まれる Message
  • obj
    メッセージ本文にシリアル化されるオブジェクト。

実装

IMessageFormatter.Write

例外

例外の種類 条件
InvalidOperationException シリアル化するオブジェクトがプリミティブではなく、また OLE IPersistStream インターフェイスを実装するストリーム化オブジェクトでもありません。
ArgumentNullException message パラメータが null 参照 (Visual Basic では Nothing) です。

解説

マネージ型と BodyType プロパティの間の関係を次の表に示します。シリアル化するオブジェクトはこれらのマネージ型の 1 つであるか、または OLE IPersistStream インターフェイスを実装している必要があります。

BodyType 値 マネージ型
VT_LPSTR Char []
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 参照 (Visual Basic では Nothing)
VT_STREAMED_OBJECT IPersistStream (OLE) Object

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ActiveXMessageFormatter クラス | ActiveXMessageFormatter メンバ | System.Messaging 名前空間 | Read