AD/LDAP からデータをインポートしていますbyte[]
が、ResultPropertyValueCollection
オブジェクトのように返されるバイナリ属性に問題があります。
最も単純な例は、objectGUID 属性です。ではなく、適切な GUID オブジェクトで必要byte[]
です。簡単に言うことができますが、 GUIDではないnew Guid(myByteArray)
他のバイナリ フィールド (画像などを推測しています) がある場合、それは不器用に思えます。
byte[]
別のオブジェクトを作成しようとするだけでなく、シリアル化されていない型を取得するクリーンで整然とした方法はありますか? またはそれ以上: LDAP/AD にオブジェクトの種類を教えてもらうことはできますか? すべての属性を処理し、それらを自分のシステムに正しくマップできる汎用インポートが必要なため、これが必要です。
...これは一種の特殊なケースかもしれませんが、これを一般的な方法で行うことができれば完璧です。そうでない場合は、とりあえず a を試してキャッチすることに固執しますnew Guid(myByteArray)
。