FormatterTypeStyle 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
シリアル化されたストリームにおける型の記述のレイアウト形式を示します。
public enum class FormatterTypeStyle
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
type FormatterTypeStyle =
[<System.Serializable>]
type FormatterTypeStyle =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle =
Public Enum FormatterTypeStyle
- 継承
- 属性
フィールド
| TypesAlways | 1 | すべてのオブジェクト メンバーおよび ISerializable オブジェクト メンバーに対して型を指定できることを示します。 |
| TypesWhenNeeded | 0 | オブジェクトの配列、Object 型のオブジェクト メンバー、および ISerializable の非プリミティブ値型に対してだけ型を指定できることを示します。 |
| XsdString | 2 | SOAP 形式ではなく XSD 形式で文字列を指定できることを示します。 文字列 ID は送信されません。 |
注釈
設定TypesWhenNeededはXsdString、同じバージョンの particular.NET 実装に基づいて構築されたサービス間の高パフォーマンスのシリアル化を目的としています。 これらの 2 つの値は VTS (バージョン トレラントシリアル化) をサポートしていません。これは、VTS が省略可能なフィールドとプロパティをスキップまたは追加するために使用する型情報を意図的に省略するためです。 型が XsdString シリアル化されたコンピューターとは異なるバージョンの .NET 実装を実行しているコンピューターで型をシリアル化および逆シリアル化する場合は、型形式または TypesWhenNeeded 型形式を使用しないでください。 さまざまなバージョンの .NET 実装を実行しているコンピューターでシリアル化と逆シリアル化を行うと、フォーマッタは型情報のシリアル化をスキップするため、他のバージョンの .NET 実装に存在する可能性のある特定の型に存在しない場合、逆シリアル化ツールは省略可能なフィールドをスキップできなくなります。 このようなシナリオを使用 XsdString する必要がある場合、または TypesWhenNeeded そのようなシナリオでは、あるバージョンから別のバージョンに変更された型に対してカスタムシリアル化を指定する必要があります。