問題タブ [binary-deserialization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ビットフィールドを使用してバイナリ構造を逆シリアル化するC#-方法は?
次のような方法で定義されたC構造体があります。
StructLayout
属性とを使用して、バイナリ構造体を逆シリアル化できることを知っていますMarshal.PtrToStructure()
。しかし、1つの値がわずか2ビット長である構造に示されているように、バイナリフィールドでこれを行う方法はありますか?
前もって感謝します。
.net - バイナリ シリアル化の名前空間の変更
以前は名前空間 Temp にあったクラスをシリアル化しましたが、現在は別の名前空間内で逆シリアル化しています (オブジェクトを取得するために使用するクラスが現在別の名前空間に存在することを意味します)。Temp 名前空間が見つからないというエラーに直面しています。このマッピングが役立つことがわかりました: クラスを移動するときに .NET シリアル化されたデータの互換性を維持します。
アセンブリ情報や名前空間情報ではなく、クラス オブジェクトをシリアル化する方法はありますか? (私は将来の変更を考えており、そのマッピングを取り除きます)。
c# - DeSerializationは奇妙なランタイムエラーを出しますか?
デシリアライズが機能していません。次の実行時エラーが発生します。
Unhandled Exception: System.InvalidCastException: Unable to cast object of 'Measurement' to type 'Measurement'.
何が悪いのか本当にわかりません。
c# - RabbitMQ とシリアライゼーションの奇妙なエラー
app1.cs と app2.cs (以下のコード) の 2 つのアプリがあります。さらに、refer.cs (以下のコード) から抽出した dll もあります。app1.cs (測定オブジェクトを送信する) をコンパイルすると、次の例外が発生します。
接続がどのように中断されているかわかりません。問題の原因がどこにあるかわかりますか?
よろしく、デミ
//MB1.cs
//MB2.cs
silverlight - Silverlight4でバイナリデータを逆シリアル化する
Silverlight 4にクライアントアプリケーションでのバイナリデータのシリアル化/逆シリアル化をサポートするBinaryFormatterが含まれていることをどこかで読んだと思いましたが、見つからないようで、そこにはないと思います。
Silverlight4アプリケーションからアクセスする必要のある既存のサービスがあります。このサービスは、TCPを介したソケットを使用します。クライアントアプリを接続してサービスからメッセージを受信できましたが、メッセージの内容を逆シリアル化できません。
メッセージは、サーバー上でシリアル化された次のオブジェクトで構成されています。
私はサービスを管理できず、フォーマットやプロトコルなどを変更することはできません。(また、fwiw、Nameは可変長です。)
SilverlightクライアントでMessageオブジェクトを再構成するにはどうすればよいですか?
c# - オブジェクトタイプ'ImagePacket'のアセンブリIDがありません。DeSerializationExceptionCaughtC#
UDPソケットを介してシリアル化された大きな画像オブジェクトを送信しています。受信したすべてのバイトをメモリストリームに書き込み、逆シリアル化のためにメモリストリームオブジェクトを渡すと、オブジェクトタイプ「ImagePacket」のアセンブリIDなしという例外がスローされます。
受信者終了コード:
c# - BinaryFormatter.Deserialize HeaderHandler キャプチャの戻り値
ここで明らかなことを見落としているBinaryFormatter.Deserialize(Stream, HeaderHandler).
可能性がありますが、オンラインで例を見つけることができないので、誰かが光を当てることができることを願っています. オブジェクトを返すデリゲート HeaderHandler を渡しましたが、それが返すオブジェクトを取得する方法がわかりません。
c# - C#はDataTableを逆シリアル化できません
クライアント/サーバープロジェクトがあり、サーバーからクライアントにDataTable(TableAdapterから抽出)をソケット経由で送信しようとしています。サーバーの名前空間はsrvCentralで、クライアントはappClientです。クライアントでDataTableを逆シリアル化しようとすると、シリアル化例外がスローされ、アセンブリが見つかりません'srvCentral、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'とグーグルで検索し、AssemblyResolveの制御などを試しました。 svchostがハングして強制的に閉じ、次のようなバインダーを使用します。
そして、例外はまだそこにあります... DataTableがどこでも逆シリアル化可能であると想定されていませんでしたか?私は何が間違っているのですか?
私のシリアル化コードは次のとおりです。
少し掘り下げた後、私はこれで問題を解決しました。
それはそれを解決するためのより良い方法ではありませんが、問題を回避するための簡単な方法です。小さなことならそれで十分です。表示コンテンツのみのテーブルからデータを取得する場合は、これを使用します。
c# - バイナリ デシリアライゼーション: オブジェクト データの取得
XMLまたはsoapで実行できるように、バイナリシリアル化されたオブジェクト(または同じオブジェクトのリスト)のデータを取得することは可能ですか? オブジェクト構造(プライベートおよびパブリックフィールドなど)についてはわかりません。バイナリ シリアル化されたオブジェクトのデータとは、すべてのフィールドの値を意味します。
c# - 例外: アセンブリ Mynamespace が見つかりません、Version=0.0.0.0、Culture=neutral、PublicKeyToken=null
@TCP によってクライアントからサーバーにシリアル化されたファイルとして画像オブジェクトを送信しようとすると、この例外が発生します
サーバーコード
クライアントコード
私はこの例外に関する多くのトピックを読みましたが、それらはすべて2つの解決策について話しています
- formatter.Binder
- AppDomain.CurrentDomain.AssemblyResolve
しかし、まだ動作しません