.NET

Utf8Json で日本語プロパティ?が入ってると Deserialize 時にデータが欠損する?

試したソースの commit は 7f7d6e30b65e56e250baa49f5becba64730e5227 再現するコードは書けたけど、何でプロパティ名変えただけで起きるのかは調べきれてない。。 using System; using System.Runtime.Serialization; using Xunit; namespace Utf8Json.Test…

メモ:ASP.NET Core + App Service の Application Settings

メモ public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseApplicationInsights() .UseStartup<Startup>() .Build(); Configuration.GetConnectionString("DB"); appsettings.json { "ApplicationInsights": { "Instrumen</startup>…

メモ MemoryStream + ZipArchive + CodePageEncodingProvider

.NET Core で sjis 使うには、 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); が要る。 install-package System.Text.Encoding.CodePages using System.IO; using System.IO.Compression; using System.Text; // https://stackoverflow.c…

SQL Server の Date 型に DbType.Date 渡しても動かない問題のドキュメントが直りました

結構前にこんなの書いてたんですが、 SQL Server Data Type Mappings のドキュメント間違ってね? - お だ のスペース github にも issue が挙がってて後方互換性のため修正しませんってなってました。 Can't set SqlParameter.DbType to Date · Issue #2127…

.NET Core での ODBC (preview)

さっき見つけた Announcing the Windows Compatibility Pack for .NET Core | .NET Blog 見てたら、ODBC もサポートするみたいですねー。 NuGet Gallery | System.Data.Odbc 4.5.0-preview1-26216-02 こちらも未だ preview ですが。

.NET Core での System.Drawing (preview)

まだ preview ですが、公式っぽいのが出てました。 NuGet Gallery | System.Drawing.Common 4.5.0-preview1-26216-02 Windows Compatibility Pack for .NET Core ってのがあるみたいですねー。 Announcing the Windows Compatibility Pack for .NET Core | .…

メモ:xUnit.net で output

Console.WriteLine や Debug.WriteLine では出力されない。 Capturing Output > xUnit.net

メモ:xUnit.net でテストを並列で動かすのを辞める (not run in parallel)

DB を使うテストでDBの初期化と他のテストでのDBアクセスがバッティングして初期化に失敗してハマったのでメモ。 デフォルトだと、テストクラス毎に並列 (in Parallel) で動く。 Running Tests in Parallel > xUnit.net ↑の中身をざっくりと書くと、 Test Co…

.NET Core で TransactionScope を使ってみる (Preview)

だいぶ前にこれ書いて放置してたんですが、 .NET Core で SqlClient と TransactionScope は 2.1 から? - お だ のスペース ムッシュが何か書いてたので久々に検証してみました。 SQL Server 2017 の on Linux における分散トランザクションのサポート状況…

.NET Core で SqlClient と TransactionScope は 2.1 から?

Close はしてるけど、Milestone は 2.1.0 ってなってた。 Support System.Transactions in SqlClient for .NET Core · Issue #12534 · dotnet/corefx · GitHub

.NET Core 2.0 の TransactionScope + SqlClient でハマってる。。

まだ対応してない? using System; using System.Data.SqlClient; using System.Transactions; namespace ConsoleApp3 { class Program { static void Main(string[] args) { var connstr = @"~"; using (var tran = new TransactionScope()) using (var co…

ScriptDom に Azure SQL DB / (DW?) 用に使えそうなオプションが増えてました

久々に ScriptDom のバージョンを上げてみたら、SqlEngineType が追加されてました。 NuGet Gallery | Microsoft.SqlServer.TransactSql.ScriptDom 14.0.3660.1 TSql130Parser, TSql140Parser に SqlEnginType が渡せるようです。 namespace Microsoft.SqlSe…

WinForm で InitializeComponent の中で オブジェクト初期化子を書くと デザイナー でエラーが出る

タイトルの通り。 久々に WinForm を触る機会があってハマったのでメモ。 オブジェクト初期化子はこれのこと。 オブジェクト初期化子とコレクション初期化子 (C# プログラミング ガイド) | Microsoft Docs private void InitializeComponent() { this.button…

SQL Server Data Type Mappings のドキュメント間違ってね?

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない - お だ のスペース の続き SqlParameter.cs 見てみました。 corefx/SqlParameter.cs at v1.0.4 · dotnet/corefx · GitHub Reference Source set { MetaType metatype = _metaType; if ((n…

Application Insights JavaScript browserTimings の メモ

networkDuration / sendDuration / receivedDuration / prosessiongDuration とかって何の時間かっての調べた時のメモ。 ApplicationInsights-JS/PageViewPerformance.ts at 4620cfdc47975f2e32e82f63c693f9b88fa50568 · Microsoft/ApplicationInsights-JS ·…

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない

これで例外出るのなんで~? using (var conn = new SqlConnection(connstr)) using (var cmd = new SqlCommand(@"insert Table_1 values (@id, @date)", conn)) { conn.Open(); cmd.Parameters.Add(new SqlParameter { DbType = DbType.Int32, Value = 1, P…

Dapper で SQL Server の date 型の値をパラメータとして渡したい

2016/09/17 コード修正しました Dapperを使ってDate型のフィールドに1753-1-1以前の値を入れようとすと例外になるのは仕様なのか…マジですか…2016-09-12 18:37:19 via TweetDeck を見かけたのでちょっと書いてみる。 何もしていないと、.NET の DateTime は …

SQL Server / SQL Database にクエリを実行する Web アプリのコードを Github で公開しました

SqlWorld :: ホーム のハンズオンで使ってる Webアプリ(TSQL Runner) のコードから一部抜粋・改変して、公開してみました。 TSQLRunnerWeb/TSQLRunnerWeb at master · OdaShinsuke/TSQLRunnerWeb · GitHub テーブルと列表示する Explorer が未実装だったり、…

Swagger 用の IDE RepreZen API Studio を試してみた

Twitter の DM で使ってみてよって言われたのでちょっと触ってみました。 RepreZen API Studio: A true IDE for Swagger–OpenAPI 使うには、名前とメールアドレスと会社URLが要りましたが、会社URLは必須じゃなさそう(個人のURL)でもいけました。 必要要件は…

Azure WebApps サイト単位で IP 制限をする

Build とか SQL Server 2016 RC1 とかの話題が出てますが、気にせずメモ書き。 Microsoft Azure Web Site Cheat Sheet Cheap and easy IP blocking in Azure Web Apps | Shawn Cicoria Web.config に書けばいいんですが、諸々の事情でサイト毎に設定したい場…

メモ:Azure WebApps で 1つのリポジトリに複数の Webアプリがある時のデプロイ

Deploying TWO websites to Windows Azure from one Git Repository - Scott Hanselman WebApps の Application settings の app settings に Project = Webアプリ.*proj を指定するだけでOK。 WebJobs だけを載せる場合も同様に、コンソールアプリ.*proj で…

メモ:SQL Server ScriptDom の 2016 対応

Feature Pack に居なかったので調べたら Download Microsoft® SQL Server® 2016 Community Technology Preview 3.2 (CTP3.2) Feature Pack from Official Microsoft Download Center リリース時期は未定のようです。はよ! What’s new in the Server 2016 CT…

Visual Studio 2015 + IIS Express (applicatonhost.conig) でハマったこと

%USERPROFILE%\Documents\IISExpress\config に置いてある applicationhost.config を書き換えて、Visual Studio 2015 で動かしても反映されなかった。 iis express - Visual Studio 2015 - Change template for new applicationHost.config - Stack Overflo…

.NET で SQL Server/SQL Database のリトライ処理とトランザクションを考える

まずは、標準の SqlConnection で考えます。 SqlConnection に ConnectRetryCount/ConnectRetryInterval が増えたのでそちらから検証します。 日本語情報は安定の SEの雑記 からどうぞ。 ConnectRetryCount/ConnectRetryIntervalを試してみる at SE の雑記 M…

2016/02/20(土) Osaka ComCamp 2016 powered by MVPs 開催します

毎年恒例になってきた ComCamp、来年2016年も開催します! Osaka ComCamp 2016 powered by MVPs - connpass 今回は、OSS / Infrastructure as Code / DevOps をテーマに .NET / Azure 等の Microsoft 系技術と絡めたセッションをご用意しました。 「OSS」 と…

めとべや大阪#31 で MSBuild についてお話ししました

めとべや大阪#31 - めとべや大阪 | Doorkeeper で MSBuild についてお話ししました。 Hello World から入って、最後は T-SQL の検証と飛び過ぎな感じもしますがこういう事も出来るよっていう紹介になればいいなぁという感じです。 会場でお話しましたが、CI …

7/25(土) めとべや大阪#31 で MSBuild についてお話しさせていただきます

1週間前ですが、 めとべや大阪#31 - めとべや大阪 | Doorkeeper で MSBuild についてお話しさせていただきます。 内容は、MSBuild 初心者向けの紹介 + どんな事が出来るかの事例を紹介する予定です。 セッション情報があまり出ていませんが、テーマは「Visua…

6/10(水) ユニバーサル Windows プラットフォーム向けの オンライン講座が開催されます

Windows 10 Developer Readiness というイベントを世界各国で開催するそうです。 Windows 10 Dev Readiness 日本は 6/10(水) 20時から、申し込みはこちらからどうぞ。 Windows 10 Developer Readiness - Powered by MVPs (Japan) オンライン講座 + ライブQ&A…

4/11(土) ASP.NET初心者向け勉強会 -これからASP.NETを始めるには?で Selenium のお話しをさせてもらいます

ASP.NET初心者向け勉強会 -これからASP.NETを始めるには?- #vshtc - VSハッカソン倶楽部 | Doorkeeper で Selenium のお話しをします。 スライドは3年前のこのスライドをベースにする感じです。 Selenium webdriver使ってみようず 時間も短め/デモ多めで、…

Azure SQL Database Elastic Scale をやっと触ってみる

サンプルはこの手順通りで動きました。 Azure SQL Database Elastic Scale の概要 10/30(木) 三木会で SQL Database のお話しをさせていただきました - お だ のスペース で上がってた質問に回答するためコードを少しいじってみました。 サンプルの 4:Execut…