Aspnetcore: ⏱️ عبارة تحث المستخدم على اتخاذ إجراء: ساعد في تشكيل مستقبل ASP.NET Core

تم إنشاؤها على ٦ أكتوبر ٢٠٢٠  ·  89تعليقات  ·  مصدر: dotnet/aspnetcore

مرحبا. شكرا لزيارتكم.

نحن نعمل بنشاط على تخطيط NET 6 ونود مساعدتك في هذا الأمر.
في الأسابيع القليلة المقبلة ، سنقوم بفحص جميع المشكلات الموجودة في الأعمال المتراكمة لدينا وتحديد المرشحين لـ NET 6. ولاتخاذ قرار بشأن ما إذا كانت المشكلة مرشحًا جيدًا أم لا للإصدار القادم ، فإننا ننظر أيضًا في عدد التصويتات المؤيدة 👍 (وردود الفعل الأخرى). لمساعدتنا في تحديد أولويات القضايا التي يشعر المجتمع بأنها الأكثر أهمية ، يرجى البحث عن المشكلات التي تريد حلها والتأييد لها 👍.

⚠️ يُرجى عدم إضافة أوصاف لما تريد رؤيته كتعليقات في هذه المشكلة.

call to action

التعليق الأكثر فائدة

تحسينات المحرر ومصحح الأخطاء وإعادة التحميل السريع (تحرير ومتابعة): https://github.com/dotnet/aspnetcore/issues/5456

ال 89 كومينتر

دعم التركيز التلقائي لـ HTML في Blazor WASM

Projet Reload مع حفظ Kestrel مثل IIS Express.

26091 تحميل المصادر المضغوطة افتراضيا

حصلت MobileBlazorbindings في التجربة على استجابة جيدة. نأمل أن يصبح مشروعًا رسميًا لشركة Microsoft في أسرع وقت ممكن ، ويمكن أن يوفر وظائف كاملة ، بحيث يمكن للمستخدمين التركيز على منطق العمل الخاص بهم ، وخاصة التطبيقات المختلطة. يبدو أن لديها فرصة لتجاوز الإلكترون ، أكثر انسيابية ولكن أكثر قوة.

تحسينات المحرر ومصحح الأخطاء وإعادة التحميل السريع (تحرير ومتابعة): https://github.com/dotnet/aspnetcore/issues/5456

11558

دفق دعم API إلى MVC
مثال: https://github.com/dotnet/aspnetcore/issues/4833#issuecomment -298857229

public class MyStreamingApi : Controller
{
     [HttpGet("/tweets")]
     [Streaming]
     public async IAsyncEnumerable<Tweet> Get()
     {
         while (var tweet = await GetOneTweet())
         { 
             yield return tweet;
         }
     }
}

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

mkArtakMSFT #

طلب الميزة: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management حتى لا تتطلب قوالب Visual Studio مكونات تجارية مرخصة من طرف ثالث.

لقد كنت أشاهد / أنتظر بضع سنوات. بصبر ، ومع ذلك ، أجبرتني بعض التغييرات الأخيرة على الطلب - تعيد Microsoft النظر في هذا لمجتمع مطوريها ، مع الأخذ في الاعتبار بعض الأسعار الموجودة مقارنة بمرتبات 10 إلى 15 مطورًا في بنغلاديش وفيتنام والهند والفلبين وما إلى ذلك.

الحاجة الأساسية والأساسية ، لكنها معقدة للغاية وحاسمة.

هناك فراغ في حل .NET الأصلي ، على عكس Java و PHP Stacks وما إلى ذلك ، حيث يوجد العديد من خيارات أطر إدارة الهوية والإدارة التي يتم الاستفادة منها عبر جميع أنظمتها الأساسية بسلاسة من قبل المطورين ، على سبيل المثال J2EE Pluggable Identity إطار الإدارة أو JSR 168 أو JSR 286 أو JSR-351 أو JSR-375.

لماذا هذا مهم؟ نظرًا لاستخدام Java أو PHP ، فقد سمح بوظائف سهلة وواضحة وجوهرية وأساسية في تلك المجموعات الأصلية. كنتيجة لذلك ، إذا نظرت إلى JSR 168 أو JSR 286 أو JSR-351 أو JSR-375 متعدد المستأجرين ، أو من المجموعة إلى الأدوار ، أو المطالبات بالعكس فهي سهلة للغاية مقابل NET ، والأجهزة المحمولة ، والبوابات ، وجميعها تعمل بسلاسة وتماسك مع إصلاحات الأمان التي تديرها إما IBM أو SalesForce أو Oracle أو Red Hat إلخ. وهذا يُمكّن المطور من أن يكون منتجًا بمجرد الخروج من البوابة.

يوجد في .Net دعم باطل / محدود للغاية ، ويتطلب دائمًا مجموعة من الأطراف الثالثة كحاجز أمام الدخول إلى تطبيق ASP واعتماده. هذا ليس بالأمر السهل بالنسبة للمطورين والثغرات الأمنية التي تتطلب اهتمام خبراء Microsoft.

مثال: لدينا موقع لمشاركة المعلومات الخاصة غير OSS للمجتمع مجاني تقريبًا (ادفع إذا أردت) ، وعندما بدأنا بنماذج الويب ، ثم العضوية البسيطة والهوية والهوية 2 ASP MVC قمنا بتنفيذ الكثير منها فوق هذه من البداية ، عندما انتقلنا إلى .NET Core كان ذلك جهدًا آخر. إلى جانب التطور ، كان هناك الكثير من الالتباس حول المفاهيم الداخلية وكيف أنها تعني الآن أشياء جديدة. الأدوار والمطالبات والاتحاد و SAML ثم SAML 2.0 ثم Open ID 2.

صِف الحل الذي تريده

  • يعد الحل القابل للتوسيع الذي يدعم نظام هوية ASP ، والإدارة ، وواجهة المستخدم ، SSO ، والرمز المميز ، وإدارة المستأجرين المتعددين
  • قسم التكوين لتشغيل وإيقاف تشغيل الميزات المختلفة.
  • مضمن في قوالب VS (قم بإزالة خادم الهوية ، واستخدم خيار MS الأصلي وما إلى ذلك)
  • تكامل الدليل النشط Allow-Easy AD
  • User Defined/Created Fields UDF من مستوى الدعم الإداري.
  • تعمل الخيارات الحالية والأسعار على إزالة العديد من التطبيقات الحالية من الاستخدام المستمر على .NET stack دون إعادة تجهيز شاملة أو التخلي تمامًا عن إطار عمل MS.
  • SAML2 / CAS لكل tbonham
  • السماح بخيار النموذج Configuration.MultiTenancy.IsEnabled = true; Global DataFilter للكيانات المستأجرة

لقد حان وقت MS معالجة هذه الميزة الأساسية لحفظ البوابة !!

  • [] وحدة التحكم / API DDOS throttling support
  • [] وحدة تحكم تسجيل الدخول / دعم API Captcha Anti Spambot
  • [] يتم تمرير المهلات بسهولة باستخدام Singal-R ولا توجد طريقة لفصل الاتصالات المجهولة
  • [] لا توجد طريقة للتعامل مع الدردشات المجهولة على الموقع العام. على سبيل المثال ، إذا كان _Web User يتصفح / يتصفح للحصول على المساعدة أو الأسئلة الشائعة حول المنتج / الدردشة_ على موقع ASP باستخدام SignalR ، فعلينا إنشاء حل مسجّل بالقناة لذلك ، لا توجد طريقة للتعرف عليهم بشكل فريد لإنشاء بث / جلسة دردشة إلا إذا قاموا بتسجيل الدخول.

mkArtakMSFT #

expcat لقد أعدت فتحه!

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

قالب لوحة الإدارة المدمج وتكامل Vue.

mrkarMSFT شكرًا على الفكرة 👍 لكنهم استمروا في إغلاق طلبات الميزات الخاصة بي وقفلها ، لذا فهي غير قادرة على التصويت!

هل يمكنك فتح 26594 للسماح بالتصويت على الميزة من فضلك!

قالب لوحة الإدارة المدمج وتكامل Vue.

هل تقصد Like Skoruba.Admin ثم صوّت https://github.com/dotnet/aspnetcore/issues/26594

RFC 7692 (ضغط WebSocket لكل رسالة) لتطبيق SignalR. يبدو أن هذا يعتمد على وقت التشغيل # 20004 لكنه يبدو مناسبًا في هذا السياق. كانت هناك مشكلة قديمة تشير إلى هذا ، لكنها مغلقة الآن ولم أتمكن من العثور على مشكلة مفتوحة مكافئة هنا ، لذلك أوصي بأن يصوت الأشخاص على مشكلة وقت التشغيل.

blazor wasm-to-wasm interop بدون javascript (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]

يرجى تقديم طريقة لتحسين تجربة المستخدم لتقدم تحميل Blazor wasm و / أو شريط التقدم و / أو اسم الملف الذي يتم تنزيله حاليًا.

قالب مشروع blazor server / wasm باستخدام سريع (مكونات) كواجهة مستخدم كبداية سريعة / مثال

الرجاء إضافة دعم sftp

تم تأمين "الاقتراح: عرض فتحات المكونات"

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

https://github.com/dotnet/aspnetcore/issues/4901

خادم هوية داخلي (من صنع Microsoft) ووحدات أمان أخرى

لا يمكنني العثور على مشكلة تتعلق بحلقة التطوير السريع بشكل عام لا تذكر Blazor ، أود أن تكون تجربة dev بأكملها أسرع بكثير

هل من الجيد إنشاء عبارة جديدة للحث على اتخاذ إجراء مع تعطيل التعليقات؟
تضمين التغريدة

mrpmorrismkArtakMSFT يجب أن تفكر بجدية في التخلي عن الحث على اتخاذ إجراء بالكامل. إن اختيار المشكلات التي تحتاج إلى حل بناءً على تصويت المجتمع هو السبب في أنني لم أترك تقارير التعليقات / الأخطاء المتعلقة بمنتج MS بعد الآن - إذا لم يكن لديك متابعون اجتماعيون أو الكثير من زملاء العمل للتصويت على مشاكلك ، فإنهم يضعفون ويغلقون في النهاية.

قد يكون اقتراحي هو تحديد الموضوعات / الاتجاهات العامة التي يمكن للمشروع الانتقال إليها ، والسماح للأشخاص بالاختيار من بينها ، وترك ذلك يوجه جزءًا من الجهد العام ، دون تقديم التزامات محددة لقضايا محددة.

إنه تصويت استشاري غير ملزم :)

mrkarMSFT شكرًا على الفكرة 👍 لكنهم استمروا في إغلاق طلبات الميزات الخاصة بي وقفلها ، لذا فهي غير قادرة على التصويت!

هل يمكنك فتح 26594 للسماح بالتصويت على الميزة من فضلك!

papyr عند النظر في المشكلة أعتقد أنه ليس شيئًا يتوافق مع رؤيتنا طويلة المدى. وهذا هو سبب إغلاق blowdart لهذه المشكلة. بالنظر إلى ذلك ، يبدو أننا لن نكون قادرين على إعطاء الأولوية لذلك واحد لـ .NET 6 بالتأكيد.

@ 3GDXC لقد قمت بإدراج العديد من طلبات الميزات أعلاه. يُرجى التأكد من إرسال مشكلات منفصلة لكل مشكلة حتى نتمكن من تتبعها بشكل أفضل.

هل من الجيد إنشاء عبارة جديدة للحث على اتخاذ إجراء مع تعطيل التعليقات؟
تضمين التغريدة

كنت أفكر في ذلك في الأصل ، لكنني لم أرغب في كتم صوت الأشخاص. إذا استمر هذا ، فمن المحتمل أن أقفل هذه المحادثة.

mrpmorrismkArtakMSFT يجب أن تفكر بجدية في التخلي عن الحث على اتخاذ إجراء بالكامل. إن اختيار المشكلات التي تحتاج إلى حل بناءً على تصويت المجتمع هو السبب في أنني لم أترك تقارير التعليقات / الأخطاء المتعلقة بمنتج MS بعد الآن - إذا لم يكن لديك متابعون اجتماعيون أو الكثير من زملاء العمل للتصويت على مشاكلك ، فإنهم يضعفون ويغلقون في النهاية.

قد يكون اقتراحي هو تحديد الموضوعات / الاتجاهات العامة التي يمكن للمشروع الانتقال إليها ، والسماح للأشخاص بالاختيار من بينها ، وترك ذلك يوجه جزءًا من الجهد العام ، دون تقديم التزامات محددة لقضايا محددة.

mnmr نحاول أن نجعل المجتمع يتحدث عما يريده. هذا وما تقترحه لا يتعارض مع الجهود ، بل يمتد إلى الآخر. في النهاية ، بعد أن ننتهي من المرحلة الأولى من تخطيطنا ، سنضع قائمة عالية المستوى بالأشياء التي سنأخذها في الاعتبار لـ .NET 6. وهذا ما فعلناه لـ Blazor خلال الإصدارات الرئيسية القليلة الماضية (بما في ذلك 5.0 الذي يتم الانتهاء منه الآن).

تجميع AoT # 5466

من شأن AOT جنبًا إلى جنب مع التوازي المستند إلى مهام المتصفح أن يدمر JS.

دعم .NET WebAssembly للتوازي المستند إلى المهام.
https://github.com/dotnet/runtime/issues/40619

اجعل من الغباء أن تقوم بتصحيح أخطاء تطبيقات Blazor Server التي تتسبب في أخطاء في الدائرة تفيد فقط بتشغيل استثناءات مفصلة ، ولكن عند الانتهاء ، لا تقدم أي معلومات أفضل بعد الحقيقة. # 26705

اجعل من الغباء أن تقوم بتصحيح أخطاء تطبيقات Blazor Server التي تتسبب في أخطاء في الدائرة تفيد فقط بتشغيل استثناءات مفصلة ، ولكن عند الانتهاء ، لا تقدم أي معلومات أفضل بعد الحقيقة.

anthcool الرجاء تقديم مشكلة لهذا. سنقوم بفرزها وإدراجها في تخطيطنا.

اجعل من الغباء أن تقوم بتصحيح أخطاء تطبيقات Blazor Server التي تتسبب في أخطاء في الدائرة تفيد فقط بتشغيل استثناءات مفصلة ، ولكن عند الانتهاء ، لا تقدم أي معلومات أفضل بعد الحقيقة.

anthcool الرجاء تقديم مشكلة لهذا. سنقوم بفرزها وإدراجها في تخطيطنا.

فقط أضفت واحدة. شكر!

أعتقد أنه سيكون من المفيد حقًا أن يكون لديك دعم مضمن لـ Pub / Sub ، أو على الأقل شيء قريب من أحداث .NET. إن السيناريوهات الحالية مثل وجود المكون B (الطفل) والمكون A (الأصل) ، وإخطار المكونات C ... N (ليست تابعة لـ A) ، ليست بهذه السهولة. من الناحية الفنية ، تحتاج إلى ابتكار اختراق.

تم إغلاق هذه المشكلة ومازال لا يوجد حل # 26450. كما تم ذكره هنا وهنا . منذ إصدار .NET 5 RC1 ، توقف Blazor WASM عن العمل مع Azure.

أعتقد أنه سيكون من المفيد حقًا أن يكون لديك دعم مضمن لـ Pub / Sub ، أو على الأقل شيء قريب من أحداث .NET. إن السيناريوهات الحالية مثل وجود المكون B (الطفل) والمكون A (الأصل) ، وإخطار المكونات C ... N (ليست تابعة لـ A) ، ليست بهذه السهولة. من الناحية الفنية ، تحتاج إلى ابتكار اختراق.

@ ylr-research ، يرجى تقديم مشكلة منفصلة لمتابعة المحادثة هناك.

فصل تلقائي للوحدة وتحميل كسول.

قم بتقديم علامة الفتح والإغلاق الشرطي https://github.com/dotnet/aspnetcore/issues/26368. مع عدم وجود معظم التخطيطات الممتازة لا يمكن عرضها في Blazor

قم بإضافة كافة خصائص HttpMessageHandler على جانب العميل. في الوقت الحالي ، يحتوي على الكثير من الرموز المفقودة ولا يمكننا استخدام العديد منها

26487: خيار WebHostFactory الجديد للاتصال مباشرة بفئة بدء اختبار محددة عند العمل مع اختبارات التكامل

استخدام InMemoryCache في Blazor wasm

دعم للمجلدات المميزة إما خارج الصندوق أو في nuget. بدلاً من الفوضى المعتادة:

الترتيب حسب الأنواع:

Controllers
    CustomerController
    InvoiceController
    SmsController
    ...hundreds of files
Views
    CustomerUpdate.cshtml
    CustomerDelete.cshtml
    InvoiceView.cshtml
    SmsSend.cshtml
    ...hundreds of files

الترتيب حسب الميزات بدلاً من ذلك:

Features
    Sms
        ...relevant files here
    Customers
        ...relevant files here
    Invoice
        ...relevant files here

هذا نهج أكثر منطقية لهيكلة أي نوع من التطبيقات سواء باستخدام ASP.NET Core أو .NET Core أو شيء مختلف تمامًا على أي حال. اقرأ المزيد عنها هنا: https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708

سيعمل هذا مع MVC و Razor Pages و Rest APIs.

ASP.NET Core MVC - الشفرة - محتوى طفل متداخل جزئي وجزئي بسيط

https://github.com/dotnet/aspnetcore/issues/24470

دعم الحافة القديمة (مع polyfills؟)
https://github.com/dotnet/aspnetcore/issues/26475

مرحبا. الحالة المتتالية للمكونات الأصل التابعة.

SASS كمواطن من الدرجة الأولى في سلسلة الأدوات (التعرف على المتغيرات ، التحسس عبر جميع الواردات ، والتجميع)

دعم مباشر لاستضافة تطبيق Blazor على سطح المكتب ، مع إمكانية الوصول إلى الأجهزة الطرفية المحلية و .NET Core على العميل. يعد WASM أمرًا رائعًا ولكن إذا كان لدينا سطح مكتب كامل متاح ، فإنه يجعل أشياء مثل وظيفة نقطة البيع للأجهزة المحلية أسهل بكثير

لست متأكدًا من متى سيتم إصلاح هذا لـ. net core
https://github.com/dotnet/runtime/issues/29935

السحب والإفلات. سيكون من الجيد إنهاء عمل McKinnon: https://github.com/dotnet/aspnetcore/issues/18754

عقود الأساس الآجلة: # 15005

مكونات Cascade - كشف المكون الرئيسي تلقائيًا

الدعم الرسمي لـ HTTP / 3 (QUIC) مع دعم خدمات Azure بشكل مثالي ؛)

تقليل حجم DLL / إزالة التبعيات.

الشيء الوحيد الذي كان يزعجني مؤخرًا هو تقليل حجم التنزيل ، انظر # 26780
إنه مجرد شيء بسيط ، لكن إزالة التبعيات تصنع الفارق

في المستقبل ، ربما يمكنك ترجمة ملفات DLL إلى ملفات WASM؟

تحسين العرض المسبق # 26794 _ (تجنب تأثير FOOC الكلاسيكي المطلق) _

المفهوم المطلوب هنا يسمى ترطيب جانب العميل SSR . الأمثلة في js SSR land موضحة في الفقرة الأولى من الروابط أدناه:

من المحتمل أن يتم دمج المشكلة رقم 26802 في تلك المذكورة أعلاه.

مكونات Microsoft Design الرسمية لـ Blazor: # 11229
إنها بالفعل الميزة الأكثر تصويتًا في Backlog مع 122 صوتًا مؤيدًا

طريقة مضمنة للحصول على مرجع مكون تابع أو أصل في Blazor: https://github.com/dotnet/aspnetcore/issues/26826

دعم SSRS: # 362 ، # 1528 ، # 1764 ، # 12666 ، # 22304

تم إغلاق جميع الإصدارات وإقفالها ، لذا لا يمكن التصويت لصالحها.

حاليًا 1005 صوتًا على موقع التعليقات ، بدون تحديث منذ 2018:
تطوير SSRS ReportViewer لـ ASP.NET Core - ملاحظات العملاء لأدوات مجتمع ACE

التحكم في قائمة الاستجابة لـ Blazor في .NET 6 # 26917

MAUI (تصميم واجهة المستخدم) Studio لـ .NET 6 # 26918

أرغب في مزيد من التحكم على مستوى التطبيق في العرض https://github.com/dotnet/aspnetcore/issues/26016

@ danroth27 ماذا حدث مع مشكلة حجب بعض أنواع أجهزة الراوتر Blazor؟ بخلاف توفير حل يدوي ، هل يتم فعل أي شيء للتغلب على ذلك؟ لن تسمح التذاكر بالتعليقات الجديدة.

https://github.com/dotnet/aspnetcore/issues/19511

https://github.com/dotnet/aspnetcore/issues/19552

مولد موقع ثابت # 26929

mrpmorris إذا كنت في بيئة يتم فيها حظر الملفات ذات الامتدادات "dll" ، فقد قدمنا ​​خطوات يدوية لتغيير الامتداد. لم نحدد أي عمل إضافي في هذا المجال حاليًا. إذا كنت تعتقد أننا بحاجة إلى بذل المزيد من الجهد ، فيرجى تقديم مشكلة بشأن اقتراحك وسنلقي نظرة.

صباح الخير ، آمل ألا أكون مخطئًا لكني لاحظت أن Timer ()
يبطئ عند التبديل بين علامات التبويب في المتصفح.
قم بعمل مثال أساسي للمشكلات المحتملة وهذا هو رابط المستودع الخاص بي (https://github.com/PercyLeon123/Cronometro).
لتفصيل ما حدث ، قم بإجراء بعض الاختبارات وتسجيلها.

مثال أساسي وبسيط ، يبطئ 10 دقائق https://youtu.be/jHLVCSGXPMs
مثال مع المزيد من الكود ، يتباطأ لمدة دقيقة واحدة و 50 ثانية https://youtu.be/YhEVTVB2ai0
إذا لم تقم بتغيير علامة التبويب فإن المؤقت لا يبطئ https://youtu.be/2NI0NhRLdFY

في الوصف أشرح بالتفصيل ما حدث. أنا بيرسي ليون من ليما-بيرو
اتصل بي لينكد إن
تحية طيبة!

شكرًا للإبلاغ عن هذا ، @ PercyLeon123.
هل يمكنك تقديم مشكلة جديدة لتعقب هذا بشكل منفصل.

يبدو أن معظم طلبات الميزات متعلقة بـ Blazor. في حين أن هذا أمر مفهوم نظرًا لكونها تقنية جديدة ، فيما يتعلق بزملائي مطوري Blazor ، لا يزال هناك منا لا يستخدم Blazor لأسباب مختلفة غير مهمة. آمل ألا يكون وقت التطوير متحيزًا كثيرًا لصالح تلك التقنية على حساب ميزات ASP.NET الأساسية التي من شأنها أن تساعد الجميع نظرًا لكونها ميزات أساسية. فيما يلي أهم الميزات وفقًا للتأييد:

  • أضف دعمًا لـ LetsEncrypt (لا يزال LettuceEncrypt بحاجة إلى تجديد DNS) # 4712
  • أضف دعم HTTP / 3 # 15271
  • إضافة دعم دفق API إلى MVC # 11558
  • إضافة HTTP / 2: Server Push Support # 4249
  • حدد مخطط JSON لـ appsettings.json # 2867
  • سيتم اقتطاع اللاحقة Async لأسماء إجراءات وحدة التحكم افتراضيًا # 8998
  • لم يتم إرجاع ProblemDetails لـ 404 NotFound و 500 # 4953
  • قم بتحديث ASP.NET Core لاستخدام أنواع المراجع القابلة للإلغاء في C # 8 # 5680
  • إضافة IAsyncStartup و IAsyncStartupFilter لدعم فلاتر وفلاتر بدء التشغيل غير المتزامن # 5897
  • لا يعمل ConfigureTestContainer مع GenericHost # 14907
  • بيدروك نهاية اللعبة # 15005
  • أضف دعمًا لسياسة أمان المحتوى # 6001
  • دعم رأس Forwarded (RFC 7239) # 5978
  • اجعل من السهل تكوين مضيف / مخطط لعناوين URL المطلقة باستخدام LinkGenerator # 14192
  • خيار WebHostFactory الجديد للاتصال مباشرة بفئة بدء اختبار محددة عند العمل مع اختبارات التكامل # 26487
  • يجب أن يستخدم JsonPatchDocument System.Text.Json في ASP.NET vNext # 24333
  • معالجة خطأ التحقق من النوع / التحليل المنفصل من التحقق من صحة منطق الأعمال (400 مقابل 422) # 25732

يمكنك الاطلاع على قائمة كاملة بالمشكلات غير المتعلقة بشركة Blazor هنا .

طلب الميزة: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management حتى لا تتطلب قوالب Visual Studio مكونات تجارية مرخصة من طرف ثالث.

لقد كنت أشاهد / أنتظر بضع سنوات. بصبر ، ومع ذلك ، أجبرتني بعض التغييرات الأخيرة على الطلب - تعيد Microsoft النظر في هذا لمجتمع مطوريها ، مع الأخذ في الاعتبار بعض الأسعار الموجودة مقارنة بمرتبات 10 إلى 15 مطورًا في بنغلاديش وفيتنام والهند والفلبين وما إلى ذلك.

الحاجة الأساسية والأساسية ، لكنها معقدة للغاية وحاسمة.

هناك فراغ في حل .NET الأصلي ، على عكس Java و PHP Stacks وما إلى ذلك ، حيث يوجد العديد من خيارات أطر إدارة الهوية والإدارة التي يتم الاستفادة منها عبر جميع أنظمتها الأساسية بسلاسة من قبل المطورين ، على سبيل المثال J2EE Pluggable Identity إطار الإدارة أو JSR 168 أو JSR 286 أو JSR-351 أو JSR-375.

لماذا هذا مهم؟ نظرًا لاستخدام Java أو PHP ، فقد سمح بوظائف سهلة وواضحة وجوهرية وأساسية في تلك المجموعات الأصلية. كنتيجة لذلك ، إذا نظرت إلى JSR 168 أو JSR 286 أو JSR-351 أو JSR-375 متعدد المستأجرين ، أو من المجموعة إلى الأدوار ، أو المطالبات بالعكس فهي سهلة للغاية مقابل NET ، والأجهزة المحمولة ، والبوابات ، وجميعها تعمل بسلاسة وتماسك مع إصلاحات الأمان التي تديرها إما IBM أو SalesForce أو Oracle أو Red Hat إلخ. وهذا يُمكّن المطور من أن يكون منتجًا بمجرد الخروج من البوابة.

يوجد في .Net دعم باطل / محدود للغاية ، ويتطلب دائمًا مجموعة من الأطراف الثالثة كحاجز أمام الدخول إلى تطبيق ASP واعتماده. هذا ليس بالأمر السهل بالنسبة للمطورين والثغرات الأمنية التي تتطلب اهتمام خبراء Microsoft.

مثال: لدينا موقع لمشاركة المعلومات الخاصة غير OSS للمجتمع مجاني تقريبًا (ادفع إذا أردت) ، وعندما بدأنا بنماذج الويب ، ثم العضوية البسيطة والهوية والهوية 2 ASP MVC قمنا بتنفيذ الكثير منها فوق هذه من البداية ، عندما انتقلنا إلى .NET Core كان ذلك جهدًا آخر. إلى جانب التطور ، كان هناك الكثير من الالتباس حول المفاهيم الداخلية وكيف أنها تعني الآن أشياء جديدة. الأدوار والمطالبات والاتحاد و SAML ثم SAML 2.0 ثم Open ID 2.

صِف الحل الذي تريده

  • يعد الحل القابل للتوسيع الذي يدعم نظام هوية ASP ، والإدارة ، وواجهة المستخدم ، SSO ، والرمز المميز ، وإدارة المستأجرين المتعددين
  • قسم التكوين لتشغيل وإيقاف تشغيل الميزات المختلفة.
  • مضمن في قوالب VS (قم بإزالة خادم الهوية ، واستخدم خيار MS الأصلي وما إلى ذلك)
  • تكامل الدليل النشط Allow-Easy AD
  • User Defined/Created Fields UDF من مستوى الدعم الإداري.
  • تعمل الخيارات الحالية والأسعار على إزالة العديد من التطبيقات الحالية من الاستخدام المستمر على .NET stack دون إعادة تجهيز شاملة أو التخلي تمامًا عن إطار عمل MS.

لقد حان وقت MS معالجة هذه الميزة الأساسية لحفظ البوابة !!

نحتاج إلى SAML2 و CAS إضافة إلى.

خيار الترقية التلقائية PartialViews to ViewComponents تم تعليق الكثير من التعليمات البرمجية القديمة في الأجزاء ، نحتاج إلى نقل ذلك إلى التطبيقات الجديدة ViewComponents أو TagHelpers

يمكن أن تدعم الأطر المتزامنة نطاقًا أوسع من البنى (قد لا تكون هذه القائمة شاملة):

  • دعم NodeJs: x86 / x64 / arm32 / arm64 / ppc64le / ppc64be / x390x
  • دعم OpenJDK: x86 / x64 / arm32 / arm64 / ppc32 / ppc64le / s390x / sparcv9
  • دعم أساسي AspNet: x86 / x64 / arm32 / arm64

الرجاء إضافة دعم لمزيد من البنى.

شكرا لملاحظاتكYohanSciubukgian. خطتنا هي دعم معظم / جميع أنظمة تشغيل الخطوط الرئيسية ومجموعات الشرائح. لدينا ذلك الآن. في الوقت الحالي ، الشيء الوحيد الذي نفتقده حقًا هو Linux x86 (32 بت). هذا نادرا ما يأتي. العناصر الإضافية التي ذكرتها تأتي أقل. المجتمع مجاني لإضافة المزيد من التكوينات المتخصصة التي ذكرتها ، لكني أشك في أن يحدث ذلك. ليس لديهم ، AFAICT ، أي قيمة تجارية عملية.

أنا شخصياً أفضل أن نضيف دعم FreeBSD (على x64) بدلاً من PPC. أظن أن ذلك سيفيد عددًا أكبر من المستخدمين (إن لم يكن أكثر من ذلك بكثير).

لاحظ أيضًا أننا نبذل حاليًا جهدًا لا بأس به لدعم Apple Silicon و Arm64 (بشكل عام). مجرد دعم الرقائق الجديدة يتطلب الكثير من الاستثمار. السياق: https://github.com/dotnet/runtime/issues/43313 و https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. من الأفضل كثيرًا التركيز على القيام بعمل رائع لرقائق الخط الرئيسي وترك الرقائق القديمة / الهواة لمنصات أخرى لدعمها.

هناك شركة تعمل على دعم MIPS لـ .NET Core حاليًا: https://github.com/dotnet/runtime/issues/38069.

منشور HN هذا مرتبط بشكل كبير: https://news.ycombinator.com/item ؟id=24640545.

شكرا لملاحظاتكYohanSciubukgian. خطتنا هي دعم معظم / جميع أنظمة تشغيل الخطوط الرئيسية ومجموعات الشرائح. لدينا ذلك الآن. في الوقت الحالي ، الشيء الوحيد الذي نفتقده حقًا هو Linux x86 (32 بت). هذا نادرا ما يأتي. العناصر الإضافية التي ذكرتها تأتي أقل. المجتمع مجاني لإضافة المزيد من التكوينات المتخصصة التي ذكرتها ، لكني أشك في أن يحدث ذلك. ليس لديهم ، AFAICT ، أي قيمة تجارية عملية.

أنا شخصياً أفضل أن نضيف دعم FreeBSD (على x64) بدلاً من PPC. أظن أن ذلك سيفيد عددًا أكبر من المستخدمين (إن لم يكن أكثر من ذلك بكثير).

لاحظ أيضًا أننا نبذل حاليًا جهدًا لا بأس به لدعم Apple Silicon و Arm64 (بشكل عام). مجرد دعم الرقائق الجديدة يتطلب الكثير من الاستثمار. السياق: dotnet / runtime # 43313 و https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. من الأفضل كثيرًا التركيز على القيام بعمل رائع لرقائق الخط الرئيسي وترك الرقائق القديمة / الهواة لمنصات أخرى لدعمها.

هناك شركة تعمل على دعم MIPS لـ .NET Core حاليًا: dotnet / runtime # 38069 .

منشور HN هذا مرتبط بشكل كبير: https://news.ycombinator.com/item ؟id=24640545.

شكرا لإجابتك. لا أعرف ما إذا كان ذلك ممكنًا ، ولكن نظرًا لأنك قمت بدمج mono في dotnet / runtime repo لـ .net 5 ، فقد كنت أفكر في الكشف عن البنى القائمة التي تم تطويرها في البداية لـ mono ولكن بدعم رسمي من Microsoft.

سؤال رائع. يستهدف Mono في dotnet / وقت التشغيل Android و iOS و wasm.

بنيت في Identity Server # 27053

مدير رمز IdentityServer

تحسين أداء WebSocket

تعدد في تجميع الويب
https://github.com/dotnet/runtime/issues/40619

تحسين عزل JS - Colocate CS و CSS و JS files

https://github.com/dotnet/aspnetcore/issues/26145

mahdisml يرجى تقديم مشكلة مع التفاصيل ذات الصلة.

مكونات Enterprise UI لـ Blazor

انشر Blazor Server أو WASM على iOS / Android # 27252

لا يمكنني العثور على مشكلة تتعلق بحلقة التطوير السريع بشكل عام لا تذكر Blazor ، أود أن تكون تجربة dev بأكملها أسرع بكثير

valeriob ، ذا : https://github.com/dotnet/aspnetcore/issues/18486

تعد معاملات التعويض جزءًا صعبًا للغاية من تطوير الخدمات الصغيرة. هل يمكننا الخروج بنوع من إطار العمل عالي المستوى الذي يسهل ذلك. يقول التنفيذ ذو المستوى الأدنى على سبيل المثال أن التنفيذ باستخدام redis أو RabbitMQ يمكن بعد ذلك تقديم مجتمعي لزيادة ذلك.

هيكل أفضل لبدء التشغيل. الآن "ConfigureServices" و "Configure" أمر معقد لمطور asp.net الجديد.

Blazor InputSelect دعم السمة multiple . https://github.com/dotnet/aspnetcore/issues/5519

تفكيك SignInManager و UserManager في الهوية.
# 22597

إنشاء المكونات وإضافتها ديناميكيًا.
الزاوي ComponentFactoryResolver بديل.

@Component({
 selector: 'app-root',
 template: `
 <template #parent></template>
 <button (click)="createChild()">Create Child</button> 
 `,
})
export class ParentComponent {
 @ViewChild('parent', { read: ViewContainerRef }) container;

 constructor(private resolver: ComponentFactoryResolver) {}

 createChild() {
 this.container.clear();
 const factory: ComponentFactory = this.resolver.resolveComponentFactory(ChildComponent);
 this.componentRef: ComponentRef = this.container.createComponent(factory);
 }
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات