Runtime: إضافة تكامل بسون

تم إنشاؤها على ٢٣ ديسمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: dotnet/runtime

أضف تكامل Bson إلى مساحة اسم مثل System.Text.Bson أو System.Text.Json.Bson

area-System.Text.Json enhancement

ال 3 كومينتر

هل يمكنك تقديم مزيد من التفاصيل حول السيناريو الخاص بك وحالة الاستخدام وأنواع واجهات برمجة التطبيقات / الإمكانات التي تتوقعها؟

إذا كان بإمكانك مشاركة بعض المتطلبات وشكل واجهة برمجة التطبيقات جنبًا إلى جنب مع نموذج التعليمات البرمجية التي ستكتبها في الأعلى ، فسيساعد ذلك في تحفيز الميزة.

أنا أستخدم حاليًا 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);
}

الإغلاق - ليس لدينا خطط لدعم هذا التنسيق في الوقت الحالي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات