私は3種類の.NETのシリアライズのがあります知っている:舞台裏でWcfを使用するシリアル化の種類は何ですか?
Soap , Xml , Binary.
WCFもシリアライズのDataContract属性を指示...しかし何経由?
バイナリはありません - わかります。
したがって、どのメカニズムによって?
私は3種類の.NETのシリアライズのがあります知っている:舞台裏でWcfを使用するシリアル化の種類は何ですか?
Soap , Xml , Binary.
WCFもシリアライズのDataContract属性を指示...しかし何経由?
バイナリはありません - わかります。
したがって、どのメカニズムによって?
これは、シリアル化メカニズムを指定する、指定されたエンドポイント用に定義されたバインディングです。たとえば、次のように
basicHttpBinding
とwsHttpBinding
使用SOAPnetTcpBinding
がwebHttpBinding
は、XML、JSONを使用することができ、バイナリシリアル化を使用して、...あなたは別の組み込みの詳細を読むことができますバインディングとそのプロパティはthis articleにあります。 WCFの拡張性のおかげで、独自のカスタムバインディングを書くことができます。
あなたは2つのテクニックを一緒にしています。
DataContractSerializer
、DataContractJsonSerializer
を、XmlSerializer
)TextMessageEncoder
- テキストとして転送SOAPメッセージのは - メッセージのバージョンがNone
BinaryMessageEncoder
に設定されている場合もMTOMとPOX(プレーン古いXML)をサポートしていますinaryデータWebMessageEncoder
- XMLとJSONメッセージのRESTサービスこれらの機能では、標準バインディングによって使用されています。 WCFは必要な数のシリアライゼーションとエンコーディングをサポートします。=>独自のビルドが可能です。
バイナリシリアル化の実装はありますか?シリアライザがプロパティ名を送信するたびに、プロパティを送信するたびにシリアライザにプロパティ名を送信させたくありませんか? – Omtara
wshttpbindingでdataContractJsonSerializerを使用するように指定できますか? –
@MichaelFreidgeim:いいえ.WsHttpBindingは、Soapサービス用です。 –
ソープはシリアル化メカニズムではありません。 –