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

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

9
AddTransient、AddScoped、およびAddSingletonサービスの違い
ASP.NET Coreに依存性注入(DI)を実装したい。したがって、このコードをConfigureServicesメソッドに追加すると、両方の方法が機能します。 ASP.NET Coreのメソッドservices.AddTransientとservice.AddScopedメソッドの違いは何ですか? public void ConfigureServices(IServiceCollection services) { // Add framework services. // Add application services. services.AddTransient<IEmailSender, AuthMessageSender>(); services.AddScoped<IEmailSender, AuthMessageSender>(); }

11
ASP.NET CoreでカスタムAuthorizeAttributeを作成するにはどうすればよいですか?
ASP.NET Coreでカスタム認証属性を作成しようとしています。以前のバージョンでは、オーバーライドすることが可能bool AuthorizeCore(HttpContextBase httpContext)でした。しかし、これはには存在しませんAuthorizeAttribute。 カスタムAuthorizeAttributeを作成するための現在のアプローチは何ですか? 達成しようとしていること:ヘッダー認証でセッションIDを受け取っています。そのIDから、特定のアクションが有効かどうかがわかります。


13
.NET Coreがインストールされているかどうかを確認する方法
古いバージョンの.NETでは、特定のバージョンがインストールされているかどうかを以下の方法で確認できることを知っています。 https://support.microsoft.com/en-us/kb/318785 .NET Coreがインストールされているかどうかを確認する公式の方法はありますか? (そして、私はSDKを意味するのではなく、SDKなしでサーバーをチェックして、DotNetCore.1.0.0-WindowsHosting.exeがインストールされているかどうかを確認したいと思います) 私は見えます HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 私のWindows 7マシンではバージョン番号1.0.11123.0ですが、Windows 10マシンでは同じものが表示されません。

7
ASP.NET Core DIを使用したインスタンスの解決
ASP.NET Core MVC組み込みの依存関係注入フレームワークを使用して、型を手動で解決するにはどうすればよいですか? コンテナの設定は簡単です。 public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } しかしISomeService、注入を実行せずに解決するにはどうすればよいですか?たとえば、私はこれをしたいです: ISomeService service = services.Resolve<ISomeService>(); にはそのようなメソッドはありませんIServiceCollection。

8
ASP.NET Core Web APIの例外処理
長年にわたって通常のASP.NET Web APIを使用した後、新しいREST APIプロジェクトにASP.NET Coreを使用しています。ASP.NET Core Web APIで例外を処理するための良い方法はありません。例外処理フィルター/属性を実装しようとしました: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void HandleExceptionAsync(ExceptionContext context) { var exception = context.Exception; if (exception is MyNotFoundException) SetExceptionResult(context, exception, HttpStatusCode.NotFound); else if (exception is MyUnauthorizedException) SetExceptionResult(context, exception, HttpStatusCode.Unauthorized); …

15
ASP.NET CoreでAutomapperを設定する方法
私は.NETに比較的慣れていないので、「古い方法」を学ぶ代わりに.NET Coreに取り組むことにしました。AutoMapper for .NET Coreの設定に関する詳細な記事はこちらにありますが、初心者向けの簡単なチュートリアルはありますか?

21
ASP.NET Coreで.jsonファイルからAppSettings値を読み取る方法
AppSettingsデータを次のようにappsettings / Config .jsonファイルに設定しました。 { "AppSettings": { "token": "1234" } } .jsonファイルからAppSettingsの値を読み取る方法についてオンラインで検索しましたが、役立つものは何もありませんでした。 私は試した: var configuration = new Configuration(); var appSettings = configuration.Get("AppSettings"); // null var token = configuration.Get("token"); // null 私はASP.NET 4.0でこれを行うことができることを知っています: System.Configuration.ConfigurationManager.AppSettings["token"]; しかし、ASP.NET Coreでこれを行うにはどうすればよいですか?

21
Asp.Net Coreで同じインターフェイスの複数の実装を登録する方法
同じインターフェースから派生したサービスがあります。 public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } 通常、他のIoCコンテナでは、Unity具体的な実装を登録してKey、それらを区別することができます。 ASP.NET Coreでは、これらのサービスを登録し、実行時にいくつかのキーに基づいてそれらを解決するにはどうすればよいですか? or パラメータAddを取るServiceメソッドはありません。これは通常、具体的な実装を区別するために使用されます。keyname public void ConfigureServices(IServiceCollection services) { // How do I register services of the same interface? } public MyController:Controller …


19
ASP.NET Core Dependency Injectionエラー:アクティブ化を試みている間、タイプのサービスを解決できません
.NET Core MVCアプリケーションを作成し、依存性注入とリポジトリパターンを使用して、リポジトリをコントローラーに注入しました。ただし、エラーが発生します。 InvalidOperationException:「WebApplication1.Controllers.BlogController」をアクティブ化しようとしているときに、タイプ「WebApplication1.Data.BloggerRepository」のサービスを解決できません。 モデル(Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; } public string Url { get; set; } } } DbContext(BloggingContext.cs) using Microsoft.EntityFrameworkCore; using WebApplication1.Models; namespace WebApplication1.Data { public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public …


10
ASP.NET CoreでCORSを有効にする方法
ASP.NET Core Web APIでクロスオリジンリソース共有を有効にしようとしていますが、行き詰まっています。 EnableCors属性は受け入れpolicyName型のstringパラメータとして: // Summary: // Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute. // // Parameters: // policyName: // The name of the policy to be applied. public EnableCorsAttribute(string policyName); 何がpolicyName平均してどのように私は設定できCORSを ASP.NETコアのWeb APIに?
190 c#  asp.net-core 

26
ASP.net Core WebAPIでCORSを有効にする方法
私がやろうとしていること Azure Free PlanでホストされているバックエンドASP.Net Core Web APIを持っています(ソースコード:https : //github.com/killerrin/Portfolio-Backend)。 また、そのAPIを使用したいクライアントWebサイトもあります。クライアントアプリケーションは、Azureではホストされませんが、Github Pagesまたは私がアクセスできる別のWebホスティングサービスでホストされます。このため、ドメイン名は整列しません。 これを調べてみると、Web API側でCORSを有効にする必要がありますが、今では数時間にわたってほぼすべてを試してみましたが、機能しません。 クライアントの設定方法 React.jsで記述された単純なクライアント。JqueryでAJAXを介してAPIを呼び出しています。Reactサイトは機能しているので、そうではありません。Jquery API呼び出しは、試行1で確認したとおりに機能します。呼び出しを行う方法を次に示します var apiUrl = "http://andrewgodfroyportfolioapi.azurewebsites.net/api/Authentication"; //alert(username + "|" + password + "|" + apiUrl); $.ajax({ url: apiUrl, type: "POST", data: { username: username, password: password }, contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { …

8
ASP.NET Core RC2 Web APIからHTTP 500を返す方法は?
RC1に戻ると、次のようにします。 [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } RC2では、HttpStatusCodeResultはなくなり、500タイプのIActionResultを返すことができるものはありません。 今私が求めているものとはまったく異なるアプローチですか?Controllerコードでtry-catchしなくなりましたか?フレームワークにAPI呼び出し元に一般的な500例外をスローさせるだけですか?開発の場合、どのようにして正確な例外スタックを確認できますか?

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