こんにちは。 立ち寄ってくれてありがとう。
私たちは.NET6の計画に積極的に取り組んでおり、これについてご協力をお願いします。
今後数週間で、バックログ内のすべての問題をスキャンし、.NET 6の候補を特定します。問題が次のリリースに適しているかどうかを判断するために、次のリリースの数も調べます。賛成👍(およびその他の反応)。 コミュニティが最も重要だと感じている問題に優先順位を付けるために、解決したい問題を見つけて賛成してください👍。
⚠️この号のコメントとして見たいものの説明を追加しないでください。
BlazorでのSVGサポートhttps://github.com/dotnet/aspnetcore/issues/18271
BlazorWASMのHTMLオートフォーカスサポート
IIS Expressと同様に、Kestrelを使用して保存時にProjetReloadを実行します。
実験でのMobileBlazorbindingsは良い反応を示しました。 ユーザーが自分のビジネスロジック、特にハイブリッドアプリケーションに集中できるように、できるだけ早くMicrosoftの正式なプロジェクトになり、完全な機能を提供できることを願っています。 電子を凌駕するチャンスがあり、より合理化されていますが、より強力なようです。
エディターとデバッガーの改善とホットリロード(編集と続行): https :
MVCへのストリーミングAPIサポート
例: https :
public class MyStreamingApi : Controller
{
[HttpGet("/tweets")]
[Streaming]
public async IAsyncEnumerable<Tweet> Get()
{
while (var tweet = await GetOneTweet())
{
yield return tweet;
}
}
}
これはすべて素晴らしいです、皆さん。 ここで問題をリンクするのではなく、関連する問題に必ず賛成してください。 結局、それが私たちが見ようとしていることです。
@ mkArtakMSFT #11558はロックされているため、賛成できません。
機能のリクエスト: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
これにより、VisualStudioテンプレートは商用ライセンスのサードパーティコンポーネントを必要としません。
私は数年見て/待っています。 しかし、辛抱強く、しかし最近の変更により、私は要求を余儀なくされました-マイクロソフトは、バングラデシュ、ベトナム、インド、フィリピンなどの10〜15人の開発者の給与と比較して、価格設定の一部を念頭に置いて、開発者コミュニティのためにこれを再検討します。
コア&ベーシックニーズ、それでも非常に複雑で重要。
Java、PHPスタックなどとは異なり、.NETネイティブドロップインソリューションには空白があります。Java、PHPスタックなど、開発者がすべてのプラットフォームでシームレスに活用するID管理および管理フレームワークオプションにネイティブドロップが多数あります。たとえば、J2EE PluggableIdentityなどです。管理フレームワークまたはJSR168またはJSR286またはJSR-351またはJSR-375。
何でこれが大切ですか? JavaまたはPHPを使用しているため、これらのネイティブスタックで簡単で明確なコア機能と基本機能が可能になりました。 その結果、 JSR 168
またはJSR 286
またはJSR-351
またはJSR-375
マルチテナント、役割へのグループ化、またはその逆の
.Netでは、サポートが無効/非常に制限されており、ASPアプリの参入障壁として、常にサードパーティの組み合わせが必要です。 これは開発者にとって重要であり、MicrosoftExpertsの注意を必要とするセキュリティの脆弱性です。
例:コミュニティ向けの非OSSの個人情報共有サイトがほぼ無料(必要に応じて支払う)であり、Webフォームから始めたとき、Simple Membership、Identity、Identity 2 ASPMVCにその多くを実装していました。これらを最初から作成しました。.NETCoreに移行したとき、それは別の取り組みでした。 開発に加えて、内部の概念とそれらが現在どのように新しいものを意味するかについて多くの混乱がありました。 ロール、クレーム、フェデレーション、SAML、SAML 2.0、Open ID2の順になります。
希望するソリューションを説明してください
User Defined/Created Fields UDF
。Configuration.MultiTenancy.IsEnabled = true;
テナントエンティティのグローバルDataFilterそのハイタイムMSは、このコアゲートキーピング機能に対応しています!!
DDOS throttling
サポート@ mkArtakMSFT #11558はロックされているため、賛成できません。
@expcat再開しました!
@papyrは関連する問題に
組み込みの管理パネルテンプレートとVueの統合。
@mrkarMSFTアイデアに感謝します👍しかし、彼らは私の機能リクエストを閉じてロックし続けるので、
組み込みの管理パネルテンプレートとVueの統合。
Skoruba.Adminのように、 https :
SignalRのRFC7692(WebSocketメッセージごとの圧縮)。 これはruntime#20004に依存しているようですが、このコンテキストに関連しているようです。 これを参照する古い問題がありましたが、現在はクローズされており、同等の未解決の問題はここに見つかりませんでした。そのため、ランタイムの問題に賛成することをお勧めします。
javascriptを使用しないblazorwasm-to-wasm相互運用機能(WASI)[https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]
blazor wasmの読み込みの進行状況、進行状況バー、現在ダウンロード中のファイル名のユーザーエクスペリエンスを向上させる方法を提供してください。
クイックスタート/例としてユーザーインターフェイスとしてfast(コンポーネント)を使用するプロジェクトテンプレートblazor server / wasm
sftpのサポートを追加してください
「提案:コンポーネントスロットの表示」はロックされています
タグヘルパーを介してレンダリングされるときに、ビューコンポーネントに組み込みまたはフレームワークが提供するメカニズムを提供して、事前定義された場所でビューコンポーネントのビューテンプレートに挿入できるユーザー提供の子コンテンツをレンダリングします
社内(Microsoft製)IDサーバーおよびその他のセキュリティモジュール
ブレイザーについて言及していない一般的な高速開発ループに関する問題を見つけることができません。開発エクスペリエンス全体がはるかに高速になることを望んでいます。
コメントを無効にして、新しい行動を促すフレーズを作成することをお勧めしますか?
@mkArtakMSFT
@ mrpmorris @ mkArtakMSFT行動を促すフレーズ全体を放棄することを真剣に検討する必要があります。 コミュニティの投票に基づいて解決する必要のある問題を選択するのは、MS製品のフィードバック/バグレポートをもう残さない理由です-社会的なフォロワーがいない場合、または問題に賛成する同僚がたくさんいない場合、彼らはただ衰弱し、最終的には閉じられます。
私の提案は、プロジェクトが進むことができるトピック/一般的な方向性を選択し、人々がそれらから選択できるようにし、特定の問題に特定のコミットメントをすることなく、それが全体的な取り組みの一部を導くようにすることです。
これは拘束力のない諮問投票です:)
@mrkarMSFTアイデアに感謝します👍しかし、彼らは私の機能リクエストを閉じてロックし続けるので、
@papyrが問題を調査している私はそれが私たちの長期的なビジョンと一致するものではないと信じています。 そして、それが@blowdartがその問題を
@ 3GDXC上記の複数の機能リクエストをリストしました。 これらをより適切に追跡できるように、それぞれに個別の問題を提出するようにしてください。
コメントを無効にして、新しい行動を促すフレーズを作成することをお勧めしますか?
@mkArtakMSFT
もともと考えていたのですが、人を黙らせたくありませんでした。 これが続けば、私はおそらくこの会話をロックします。
@ mrpmorris @ mkArtakMSFT行動を促すフレーズ全体を放棄することを真剣に検討する必要があります。 コミュニティの投票に基づいて解決する必要のある問題を選択するのは、MS製品のフィードバック/バグレポートをもう残さない理由です-社会的なフォロワーがいない場合、または問題に賛成する同僚がたくさんいない場合、彼らはただ衰弱し、最終的には閉じられます。
私の提案は、プロジェクトが進むことができるトピック/一般的な方向性を選択し、人々がそれらから選択できるようにし、特定の問題に特定のコミットメントをすることなく、それが全体的な取り組みの一部を導くようにすることです。
@mnmr私たちは、コミュニティに彼らが何を望んでいるのかについて声を
AoTコンパイル#5466
AOTをブラウザタスクベースの並列処理と組み合わせると、JSが破壊されます。
タスクベースの並列処理の.NETWebAssemblyサポート。
https://github.com/dotnet/runtime/issues/40619
詳細な例外をオンにするだけの回路エラーをスローするBlazorServerアプリをデバッグするのは愚かなことですが、完了したら、事後にそれ以上の情報を提供しないでください。 #26705
詳細な例外をオンにするだけの回路エラーをスローするBlazorServerアプリをデバッグするのは愚かなことですが、完了したら、事後にそれ以上の情報を提供しないでください。
@anthcoolはこれに関する問題を
詳細な例外をオンにするだけの回路エラーをスローするBlazorServerアプリをデバッグするのは愚かなことですが、完了したら、事後にそれ以上の情報を提供しないでください。
@anthcoolはこれに関する問題を
追加したばかりです。 ありがとう!
Pub / Sub、または少なくとも.NETイベントに近いもののサポートが組み込まれていると非常に便利だと思います。 今日、コンポーネントB(子)とコンポーネントA(親)を持ち、コンポーネントC ... N(Aの子ではない)に通知するようなシナリオは、それほど簡単ではありません。 技術的には、ハックを考え出す必要があります。
Pub / Sub、または少なくとも.NETイベントに近いもののサポートが組み込まれていると非常に便利だと思います。 今日、コンポーネントB(子)とコンポーネントA(親)を持ち、コンポーネントC ... N(Aの子ではない)に通知するようなシナリオは、それほど簡単ではありません。 技術的には、ハックを考え出す必要があります。
@ ylr-researchで会話を続けるには、別の問題を提出してください。
自動モジュール分離と遅延読み込み。
条件付きの終了タグと開始タグhttps://github.com/dotnet/aspnetcore/issues/26368をレンダリングし
クライアント側でHttpMessageHandlerのすべてのプロパティを追加します。 現在、不足しているコードがたくさんあり、それらの多くを使用することはできません
BlazorwasmでのInMemoryCacheの使用
箱から出して、またはナゲットで機能フォルダをサポートします。 典型的な厄介な代わりに:
タイプ別の整理:
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 :
これは、MVC、Razor Pages、RestAPIで機能します。
ASP.NET CoreMVC-Razor-ネストされた部分的および単純な部分的な子コンテンツ
古いEdgeをサポートします(ポリフィルを使用しますか?)
https://github.com/dotnet/aspnetcore/issues/26475
こんにちは。 親子コンポーネントのカスケード状態。
ツールチェーンの第一級市民としてのSASS(変数の認識、すべてのインポートにわたるインテリセンス、およびコンパイル)
デスクトップでBlazorアプリをホストし、クライアントでローカル周辺機器と.NETCoreにアクセスできるようにするための直接サポート。 WASMは素晴らしいですが、フルデスクトップを利用できる場合は、ローカルデバイスへのPOS機能などがはるかに簡単になります
.NetCoreでこれをいつ修正するかわからない
https://github.com/dotnet/runtime/issues/29935
ドラッグドロップ。 マッキノンの仕事を終えるといいでしょう: https :
岩盤先物:#15005
カスケードコンポーネント-親コンポーネントを自動的に検出します
理想的にはAzureサービスをサポートするHTTP / 3(QUIC)の公式サポート;)
DLLサイズを縮小/依存関係を削除します。
最近私を悩ませているのは、ダウンロードサイズを小さくすることです。#26780を参照してください。
それはほんの小さなことですが、依存関係を削除するとすべての違いが生じます😉
将来的には、DLLファイルをWASMファイルにAOTコンパイルできる可能性がありますか?
事前レンダリングを改善する#26794 _(絶対的な古典的なFOOC効果を回避する)_
ここで必要な概念は、 SSRクライアント側のハイドラデーションと呼ばれ
問題#26802は、おそらく上記の問題にマージする必要があります。
Blazorの公式MicrosoftDesignコンポーネント:#11229
これはすでにバックログで最も投票された機能であり、122の賛成票があります👍
Blazorで子または親コンポーネントの参照を取得するための組み込みの方法: https :
SSRSサポート:#362、#1528、#1764、#12666、#22304
すべての問題はクローズされてロックされているため、賛成することはできません。
現在、フィードバックサイトで1005票を獲得しており、2018年以降更新はありません。
ASP.NETCore用のSSRSReportViewerの開発–ACEコミュニティツールのカスタマーフィードバック
.NET 6のBlazorのレスポンシブメニューコントロール#26917
MAUI(UIデザイン)Studio for .NET 6#26918
レンダリングをアプリレベルでさらに制御したいhttps://github.com/dotnet/aspnetcore/issues/26016
@ danroth27 Blazorが一部のタイプのルーターによってブロックされる問題はどうなりましたか? 手動の回避策を提供する以外に、これを回避するために何かが行われていますか? チケットは新しいコメントを許可しません。
静的サイトジェネレーター#26929
@mrpmorris拡張子が「dll」のファイルが単にブロックされる環境にいる場合は、拡張子を変更するための手動の手順を提供しています。 現在、この分野での追加の作業は確認されていません。 さらに多くのことを行う必要があると思われる場合は、提案とともに問題を提出してください。調査させていただきます。
おはようございます、私は間違っていないことを願っていますが、タイマー()が
ブラウザでタブを切り替えると速度が低下します。
考えられる問題の基本的な例を作成します。これは私のリポジトリリンク
何が起こったかを詳しく説明するには、いくつかのテストを実行して記録します。
基本的で簡単な例、10分遅くなりますhttps://youtu.be/jHLVCSGXPMs
より多くのコードを使用した例では、1分50秒遅くなりますhttps://youtu.be/YhEVTVB2ai0
タブを変更しない場合、タイマーは遅くなりませんhttps://youtu.be/2NI0NhRLdFY
説明では、何が起こったのかを詳しく説明します。 私はリマ-ペルーのパーシーレオンです
私に連絡してくださいLinkedin
ご挨拶!
これを報告してくれてありがとう、@ PercyLeon123。
これを個別に追跡するために、新しい問題を提出してください。
機能リクエストのほとんどはBlazorに関連しているようです。 これは新しいテクノロジーであるため理解できますが、私の仲間のBlazor開発者に関しては、重要ではないさまざまな理由でBlazorを使用しない人がまだいます。 開発時間があまり偏っていないことを願っています。そのテクノロジは、コア機能であるためにすべての人に役立つコアASP.NET機能を損なうことになります。 賛成票による主な機能は次のとおりです。
Async
サフィックスはデフォルトでトリミングされます#8998ProblemDetails
は、404 NotFoundおよび500#4953では返されませんForwarded
ヘッダーをサポートする(RFC 7239)#5978ここでBlazor以外の問題の完全なリストを見ることができ
機能のリクエスト:
Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
これにより、VisualStudioテンプレートは商用ライセンスのサードパーティコンポーネントを必要としません。私は数年見て/待っています。 しかし、辛抱強く、しかし最近の変更により、私は要求を余儀なくされました-マイクロソフトは、バングラデシュ、ベトナム、インド、フィリピンなどの10〜15人の開発者の給与と比較して、価格設定の一部を念頭に置いて、開発者コミュニティのためにこれを再検討します。
コア&ベーシックニーズ、それでも非常に複雑で重要。
Java、PHPスタックなどとは異なり、.NETネイティブドロップインソリューションには空白があります。Java、PHPスタックなど、開発者がすべてのプラットフォームでシームレスに活用するID管理および管理フレームワークオプションにネイティブドロップが多数あります。たとえば、J2EE PluggableIdentityなどです。管理フレームワークまたはJSR168またはJSR286またはJSR-351またはJSR-375。
何でこれが大切ですか? JavaまたはPHPを使用しているため、これらのネイティブスタックで簡単で明確なコア機能と基本機能が可能になりました。 その結果、
JSR 168
またはJSR 286
またはJSR-351
またはJSR-375
マルチテナント、役割へのグループ化、またはその逆の.Netでは、サポートが無効/非常に制限されており、ASPアプリの参入障壁として、常にサードパーティの組み合わせが必要です。 これは開発者にとって重要であり、MicrosoftExpertsの注意を必要とするセキュリティの脆弱性です。
例:コミュニティ向けの非OSSの個人情報共有サイトがほぼ無料(必要に応じて支払う)であり、Webフォームから始めたとき、Simple Membership、Identity、Identity 2 ASPMVCにその多くを実装していました。これらを最初から作成しました。.NETCoreに移行したとき、それは別の取り組みでした。 開発に加えて、内部の概念とそれらが現在どのように新しいものを意味するかについて多くの混乱がありました。 ロール、クレーム、フェデレーション、SAML、SAML 2.0、Open ID2の順になります。
希望するソリューションを説明してください
- ドロップインは、ASP Identityエコシステム、管理、UI、SSO、トークン、マルチテナント管理をサポートする拡張可能なソリューションです。
- さまざまな機能をオン/オフするための構成セクション。
- VSテンプレートに埋め込まれています(Identity Serverを削除し、ネイティブMSオプションを使用するなど)
- 許可-簡単なADActiveDirectory統合
- 管理者レベルのサポートから
User Defined/Created Fields UDF
。- 現在のオプションと価格設定により、既存のアプリケーションの多くは、大規模なツールの再構築やMSフレームワークの完全な放棄なしに、.NETスタックでの使用を継続できなくなります。
そのハイタイムMSは、このコアゲートキーピング機能に対応しています!!
SAML2とCASを追加する必要があります。
自動アップグレードオプションPartialViewsからViewComponentsへ多くのレガシーコードがパーシャルにハングアップしているため、それを新しいViewComponents
またはTagHelpers
アプリに移植する必要があります
並行フレームワークは、より広範囲のアーキテクチャーをサポートできます(このリストは網羅的ではないかもしれません):
より多くのアーキテクチャにサポートを追加してください。
フィードバック@YohanSciubukgianをありがとう。 私たちの計画は、ほとんど/すべてのメインラインOSとチップの組み合わせをサポートすることです。 私たちは今それを持っています。 現在、私たちが本当に欠けているのはLinux x86(32ビット)だけです。 それはめったに起こりません。 あなたが言及した追加のものはさらに少なくなります。 コミュニティはあなたが言及するよりニッチな構成を自由に追加できますが、それが起こるかどうかは疑わしいです。 AFAICTには、実用的な商業的価値はありません。
個人的には、PPCよりもFreeBSD(x64上)のサポートを追加したいと思います。 私はそれが桁違いに多くのユーザーに利益をもたらすだろうと思う(それほど多くはないにしても)。
また、現在、Apple SiliconとArm64(一般的に)のサポートにかなりの努力を払っていることにも注意してください。 新しいチップをサポートするだけでも多くの投資が必要です。 コンテキスト: https : https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/。 メインラインチップのために素晴らしい仕事をすることに集中し、他のプラットフォームがサポートするためにレガシー/愛好家のチップを残す方がはるかに良いです。
現在、.NET CoreのMIPSサポートに取り組んでいる会社があります: https :
このHNの投稿は非常に関連性があります: https :
フィードバック@YohanSciubukgianをありがとう。 私たちの計画は、ほとんど/すべてのメインラインOSとチップの組み合わせをサポートすることです。 私たちは今それを持っています。 現在、私たちが本当に欠けているのはLinux x86(32ビット)だけです。 それはめったに起こりません。 あなたが言及した追加のものはさらに少なくなります。 コミュニティはあなたが言及するよりニッチな構成を自由に追加できますが、それが起こるかどうかは疑わしいです。 AFAICTには、実用的な商業的価値はありません。
個人的には、PPCよりもFreeBSD(x64上)のサポートを追加したいと思います。 私はそれが桁違いに多くのユーザーに利益をもたらすだろうと思う(それほど多くはないにしても)。
また、現在、Apple SiliconとArm64(一般的に)のサポートにかなりの努力を払っていることにも注意してください。 新しいチップをサポートするだけでも多くの投資が必要です。 コンテキスト: dotnet / runtime#43313およびhttps://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/。 メインラインチップのために素晴らしい仕事をすることに集中し、他のプラットフォームがサポートするためにレガシー/愛好家のチップを残す方がはるかに良いです。
現在、.NET CoreのMIPSサポートに取り組んでいる会社があります: dotnet / runtime#38069 。
このHNの投稿は非常に関連性があります: https :
ご回答有難うございます。 可能かどうかはわかりませんが、.net5のdotnet / runtimeリポジトリでmonoをマージしたので、最初はmono用に開発されたが、Microsoftの公式サポートを受けている既存のアーキテクチャを公開することを念頭に置いていました。
素晴らしい質問です。 dotnet / runtimeのMonoは、Android、iOS、およびwasmを対象としています。
組み込みのIdentityServer#27053
IdentityServerトークンマネージャー
WebSocketのパフォーマンスの向上
Webアセンブリのマルチスレッド
https://github.com/dotnet/runtime/issues/40619
JS分離の改善-CS、CSS、およびJSファイルを同じ場所に配置
@mahdismlは、関連する詳細を含む問題を
BlazorのエンタープライズUIコンポーネント
BlazorServerまたはWASMをiOS / Androidに公開する#27252
ブレイザーについて言及していない一般的な高速開発ループに関する問題を見つけることができません。開発エクスペリエンス全体がはるかに高速になることを望んでいます。
@valeriob 、ここに行きます: https :
補償トランザクションは、マイクロサービス開発の非常に難しい部分です。 それを容易にするある種の高レベルのフレームワークを思い付くことができますか? 下位レベルの実装では、たとえば、redisまたはRabbitMQを使用した実装をコミュニティに提供して、それを拡張することができます。
より良いスタートアップ構造。 現在、「ConfigureServices」と「Configure」は、新しいasp.net開発者にとって複雑です。
multiple
属性のBlazorInputSelectサポート。 https://github.com/dotnet/aspnetcore/issues/5519
IdentityのSignInManager
とUserManager
つに分けます。
#22597
コンポーネントを動的に作成および追加します。
Angular 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);
}
}
最も参考になるコメント
エディターとデバッガーの改善とホットリロード(編集と続行): https :