C#

(ASP.NET,C#)C#雑感

ここ数か月 C# を業務で使ってきました。 簡単なWebアプリケーション開発です。 どうしても C# について書いておきたいと思いました。 まず出自が Java であること。(Cとは全く関係がない、はず。) Javaのフォロワーであり、マイクロソフト製であることか…

(ASP.NET.C#)appsessings.json

設定情報などコンフィギュレーションを書くところがわからない。 別に新規に作ってもよいのだけれど、何を使って読み込めばいいのかわからない。 別に新規に作ってもよいのだけれど、面倒くさい。 ということで、 appsettings.json に書くことにしました。 /…

(ASP.NET,C#)セッションを使う

// Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); // ----- Sessionを使用する ----- services.AddSession(options => { options.Cookie.Name = "session"; }); // ・・・ } // ユーザIDを…

(C#)パスワードのハッシュ化

C#

(C#)パスワードハッシュ化 ログインパスワードなど不可逆の文字列はハッシュを使う。 var salt = PasswordUtil.CreateSalt(); var hashedPassword = PasswordUtil.NewHashPassword(changePassword.Password, salt); public class PasswordUtil { /// <summary> /// ハ</summary>…

(ASP.NET,C#)DI(Dependency Injection)する

Javaの Spring Boot の場合にDIするには @Autowired アノテーションを使ったが、 ASP.NETではコンポーネントの登録ソースをゴリっと書く。 DI登録 // Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddControllersWith…

(ASP.NET,C#)NLogを使う

前回はLog4Netだけどどうやら今後NLogが主流になるようだ。 (↑ソースは忘れました) NuGetでパッケージのインストール NLog NLog.Web.AspNetCore nlog.config プロジェクトROOTに nlog.config を配置する。 (↑NuGetパッケージのインストールを行ったら作成…

(ASP.NET, C#)Log4Netを使う

NuGet ソリューションエクスプローラのプロジェクト直下の参照を右クリック NuGetパッケージの管理 参照タブのテキストボックスに「log4net」と入力 リストの中に「log4net」を選択、右ペインでインストールボタンを押下 設定ファイル ソリューションエクス…

(C#)C# ORM - Dapper

C#

C#のORMというと標準の Entity Framework があるが、 「遅い」、「学習コストが高い」などというのがあるそうだ。 それにやっぱりSQLは生で書くことが多い。 「C# ORM」で検索すると Entity Framework と Dapper がよくヒットする。 ということで Dapper を…

(C#)JSON, XML

C#

業務でC#を使うことになった。 4/1からの現場だったが新型コロナの緊急事態宣言により自宅待機となり勉強中。 C#はじめてなのでこの時間はありがたい。 っと、その前に自宅待機を選択してくれた出向先には感謝しかない。 復帰後には良いシステムを構築して…