FormatterTypeStyle 列挙型

定義

シリアル化されたストリームにおける型の記述のレイアウト形式を示します。

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
継承
FormatterTypeStyle
属性

フィールド

TypesAlways 1

すべてのオブジェクト メンバーおよび ISerializable オブジェクト メンバーに対して型を指定できることを示します。

TypesWhenNeeded 0

オブジェクトの配列、Object 型のオブジェクト メンバー、および ISerializable の非プリミティブ値型に対してだけ型を指定できることを示します。

XsdString 2

SOAP 形式ではなく XSD 形式で文字列を指定できることを示します。 文字列 ID は送信されません。

注釈

設定TypesWhenNeededXsdString、同じバージョンの particular.NET 実装に基づいて構築されたサービス間の高パフォーマンスのシリアル化を目的としています。 これらの 2 つの値は VTS (バージョン トレラントシリアル化) をサポートしていません。これは、VTS が省略可能なフィールドとプロパティをスキップまたは追加するために使用する型情報を意図的に省略するためです。 型が XsdString シリアル化されたコンピューターとは異なるバージョンの .NET 実装を実行しているコンピューターで型をシリアル化および逆シリアル化する場合は、型形式または TypesWhenNeeded 型形式を使用しないでください。 さまざまなバージョンの .NET 実装を実行しているコンピューターでシリアル化と逆シリアル化を行うと、フォーマッタは型情報のシリアル化をスキップするため、他のバージョンの .NET 実装に存在する可能性のある特定の型に存在しない場合、逆シリアル化ツールは省略可能なフィールドをスキップできなくなります。 このようなシナリオを使用 XsdString する必要がある場合、または TypesWhenNeeded そのようなシナリオでは、あるバージョンから別のバージョンに変更された型に対してカスタムシリアル化を指定する必要があります。

適用対象