0

私のWCFサービスでは、投稿の本文にあるすべてのデータをとして送信していますStream。ストリームが受信されると、文字列に読み取られ、「想定される」オブジェクトに逆シリアル化されます。

私は、を使用DataContractsするのではなく、使用することと、彼らが持っている長所または短所を確認しようとしていStreamます。これまでに見た中で最大のことは、少し冗長な手順が必要になることです。ストリームを文字列に読み込んでオブジェクトに逆シリアル化する必要がなくなりました。

これらの2つのアプローチに他に顕著な違いはありますか?

たとえば、私の定義は現在次のようになっています...

void LogOn(Stream input)

に切り替わります...

void LogOn(LoginModel model)

前もって感謝します。

4

1 に答える 1

2

自分でシリアライゼーション/デシリアライゼーションを行うと、ライブラリ メソッドよりもパフォーマンスが低下すると思います。また、現在のアプローチでは、パラメーターや戻り値の型に関する情報が公開されないため、厳密に型指定されたインターフェイスのすべての利点が失われます。

于 2012-07-05T17:15:54.473 に答える