أضف تكامل Bson إلى مساحة اسم مثل System.Text.Bson
أو System.Text.Json.Bson
هل يمكنك تقديم مزيد من التفاصيل حول السيناريو الخاص بك وحالة الاستخدام وأنواع واجهات برمجة التطبيقات / الإمكانات التي تتوقعها؟
إذا كان بإمكانك مشاركة بعض المتطلبات وشكل واجهة برمجة التطبيقات جنبًا إلى جنب مع نموذج التعليمات البرمجية التي ستكتبها في الأعلى ، فسيساعد ذلك في تحفيز الميزة.
أنا أستخدم حاليًا Newtonsoft.Json لإجراء تسلسل / إلغاء تسلسل bson ،
أرغب في استخدامه عندما أريد إجراء تسلسل إلى دفق أو قيمة إرجاع باستخدام كائن أو مثيل وإلغاء تسلسل مصفوفة البايت لإرجاع كائن أو مثيل
void Save<TData>(string file, TData data)
{
using var stream = File.OpenWrite(data);
BsonSerializer.Serialize<TData>(stream, data); // Can be async
}
void Save<TData>(string file, TData data)
{
var data = BsonSerializer.Serialize<TData>(data);
File.WriteAllBytes(file, data);
}
md5-82a793b316c425db07d8e79250ba8a1c
```csharp
TData Read<TData>(string file)
{
var data = File.ReadAllBytes(file);
return BsonSerializer.Deserialize<TData>(data);
}
الإغلاق - ليس لدينا خطط لدعم هذا التنسيق في الوقت الحالي.