タグ付けされた質問 「asp.net-core」

ASP.NET Coreは、ウェブアプリケーションとクラウドアプリケーションを構築するための無駄のない、構成可能なクロスプラットフォームフレームワークです。GitHubの完全オープンソースです。ASP.NET Coreアプリは、完全な.NET Frameworkまたはそれより小さい.NET Coreを備えたWindows上で、または.NET CoreおよびMonoを備えたLinuxおよびMacOS上で実行できます。

13
asp.netコアwebapiコントローラーでリクエスト本文を読み取る方法は?
OnActionExecutingメソッドでリクエストの本文を読み込もうとしていますが、常にnull本文を取得します。 var request = context.HttpContext.Request; var stream = new StreamReader(request.Body); var body = stream.ReadToEnd(); ストリーム位置を明示的に0に設定しようとしましたが、それも機能しませんでした。これはASP.NET COREなので、状況は少し違うと思います。ここでは、すべてのサンプルが古いwebapiバージョンを参照しています。 これを行う他の方法はありますか?

4
.NET Core DI、コンストラクターにパラメーターを渡す方法
次のサービスコンストラクターを持つ public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } .NET CoreIOCメカニズムを使用してパラメーターを渡すための選択肢は何ですか _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); 他に方法はありますか?

10
asp.netコアの開発環境とリリース環境にappsettings.jsonを自動的に設定しますか?
appsettings.jsonデータベース接続文字列、webapiの場所など、開発環境、ステージング環境、ライブ環境で異なる値をいくつか定義しました。 複数のappsettings.jsonファイル(appsettings.live.jsonなど)を作成し、実行中のビルド構成に基づいてasp.netアプリに使用するファイルを「認識」させる方法はありますか?

3
ASP.NET Core MVCのASPタグヘルパーにリンクパラメーターを追加する方法
ASP.NET MVC 1-5で多くの経験があります。今私はASP.NET Core MVCを学び、ページにリンクするパラメーターを渡す必要があります。たとえば、私は次のアクションを持っています [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } タグヘルパーを使用してこのアクションのリンクを実装するにはどうすればよいですか? <a asp-controller="Product" asp-action="GetProduct">ProductName</a>

11
ASPNETCORE_ENVIRONMENTを設定してasp.netコアアプリケーションを公開するために考慮されるようにする方法
asp.netコアWebアプリケーションをローカルファイルシステムに公開すると、常にproduction-configとASPNETCORE_ENVIRONMENT変数に値= "Production"が設定されます。 ASPNETCORE_ENVIRONMENT変数の値を設定する必要がある方法と場所は、デバッグだけでなく公開でも考慮されるようにするためですか?私はすでに次のオプションを試しましたが成功しませんでした: Windows設定で .pubxmlファイル launchSettings.json内 project.json

3
.net Core 2.0-ターゲットフレームワーク.netCore 2.0ではなく.NetFramework 4.6.1を使用してパッケージが復元されました。パッケージは完全に互換性がない可能性があります
.netコア2.0コンソールアプリがあります。以下を使用してTFSからファイルを読み取ろうとしています。 TFSからメモリに直接ファイルを取得する方法(つまり、ファイルシステムからメモリに読み込みたくない)。 私はnugetに向かい、インストールMicrosoft.TeamFoundationServer.ExtendedClientしてこれに実行します: プロジェクトターゲットフレームワーク '.NETCoreApp、Version = v2.0'ではなく '.NETFramework、Version = v4.6.1'を使用して、パッケージ 'Microsoft.AspNet.WebApi.Client 5.2.2'が復元されました。このパッケージはプロジェクトと完全に互換性がない場合があります。 警告を抑制した後でも、エラーが発生し、ライブラリを参照できません。この参照を解決するにはどうすればよいですか? 再現が非常に簡単: 新しい.net core 2.0コンソールアプリ 上記の質問からメソッドをコピーします nugetパッケージをインストールしてみてください
103 c#  .net  tfs  asp.net-core  nuget 

8
.netコアで無効なSSL証明書をバイパスする
httpsサイトに接続する必要のあるプロジェクトに取り組んでいます。そのサイトの証明書は信頼できないサイトからのものであるため、接続するたびにコードが例外をスローします。.net Core httpで証明書チェックをバイパスする方法はありますか? 以前のバージョンの.NETからこのコードを見ました。私はこのようなものが必要だと思います。 ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;



2
ASP.NET Coreに関連するConfigureAwait(false)?
私はGitHubで問題(https://github.com/HTBox/allReady/issues/1313)に遭遇しました。そこでConfigureAwait(false)、ASP.NET Coreでコードを削除することについて主張し、それを主張しました。 への呼び出しConfigureAwait(false)は冗長であり、何もしません 私がここで見つけることができる最高のものは、答えの「補足」(Stephen Cleary、https: //stackoverflow.com/a/40220190/2805831から)であることを伝えています ASP.NET Coreに「コンテキスト」がなくなりました では、(完全な.Net Frameworkを使用していても)ASP.NET CoreではConfigureAwait(false)本当に不要ですか?場合によっては実際にパフォーマンスが向上するか、結果/セマンティクスに違いがあるか 編集:コンソールアプリケーションまたはIISでホストしている場合、この点で違いますか?

3
ConfigureServicesメソッドでIHostingEnvironmentにアクセスする
ConfigureServices現在のホスティング環境名が「開発」であるかどうかをメソッドで確認する必要があります。 したがって、IHostingEnvironment.IsDevelopment()メソッドの使用は私にとっては問題ないかもしれませんが、Configureメソッドとは異なり、私は持っていませんIHostingEnvironment env。
100 asp.net-core 

5
ASP.NET CoreのConfigureServices内のインスタンスを解決する方法
スタートアップIOptions<AppSettings>のConfigureServicesメソッドからのインスタンスを解決することは可能ですか?通常はを使用IServiceProviderしてインスタンスを初期化できますが、サービスを登録するときのこの段階ではインスタンスはありません。 public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }

2
ASP.NET Core 2.2-> 3.0アップグレード。env.IsDevelopment()が見つかりません
既存の2.2プロジェクトを3.0にアップグレードしました。Program / Startupの新しいコードを新しい3.0プロジェクトから既存の2.2プロジェクトにコピーしました。それは機能しましたが、IsDevelopment()以下のとおりです。 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } } このエラーが発生します: 「IWebHostEnvironment」には「IsDevelopment」の定義が含まれておらず、最適な拡張メソッドのオーバーロード「HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)」には「IHostingEnvironment」タイプのレシーバーが必要です。 同じ行で、新しく作成された3.0プロジェクトは発生しませんでした。2.2からアップグレードしたプロジェクトに何を変更/追加する必要がありますか?

3
ASP.NET 5クラスライブラリプロジェクトを作成する理由
"ASP.NET 5クラスライブラリ"(vNext)C#プロジェクトがASP.NETとどう関係するかを理解しようとしています。通常のC# "クラスライブラリ"プロジェクトだけでなく、このテンプレートを使用してプロジェクトを作成する理由は何ですか。 .csprojファイルではなくproject.jsonファイルなどの新機能が好きですが、プロジェクトがASP.NETやIISなどと関係がない場合に「ASP.NET」クラスライブラリを作成するのは適切ではないようです。 。これは、ビジネスロジック層の単なるプロジェクトです。新しいWebApi ASP.NET Webサイトは最終的にこのプロジェクトを参照しますが、現時点では関係ありません。 ひどい名前が付けられているだけですか?それは単に「vNextクラスライブラリ」と呼ばれ、Webアプリのように見えるアイコンを使用しないでください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.