BEACHSIDE BLOG

MicrosoftとかC#を好むレンジャーの個人的メモ

.NET

Bot Framework で State を CosmosDB ( DocumenDB ) に保存する - C#

Bot Framework の State を CosmosDB に保存する方法のメモです。 前回、State を 安価な Table Storage に保存しましたが、多少使いにくかったり遅かったりします。その対極(?)、高価で使いやすくて速い CosmosDB のターンです。 (個人的感覚です) 今…

Bot Framework での 状態管理(state service の概要を整理)

Bot Framework での ステート管理 について、以下のドキュメントのざっくりな個人的まとめメモです。 docs.microsoft.com Overview ステート管理について ステート管理の概要 ステート管理の活用例 注意事項 プログラミング寄りなメモ State Service 内のメ…

チャットボットの会話のログを Table Storage に出力( Bot Framework )

今回は Azure の Table Storage に、チャットボットの会話のやり取りをロギングする方法を整理します。 前回は、ログ出力の重要な要素、IActivityLogger インターフェースについて概要を整理しました。それを応用して…と言いたいところですが、Nuget で用意…

Bot Framework のメッセージ を ログ するための IActivityLogger ( C# ) の概要

ボットとユーザーの会話のロギングに便利な IActivityLogger インターフェースのメモです。 まず最初にまとめですが、IActivityLogger インターフェースを実装したログの出力クラスを定義しておけば、ボットがメッセージを受け取ったときや送信したときに、…

グローバルメッセージハンドラー (2/2) - Bot Frameworkの基本機能 (global message handlers using Scorables)

前回から引き続き、本題の Scorables の実装です。 Overview 0 Scorables とは (前回) 1 デモ用ボットの作成 (前回) 2. 簡易なScorableの実装(今回はココから!) 3. DIの実装 4. Scorableの実装からDialogへ 5. Scorableの実装の注意点

グローバルメッセージハンドラー (1/2) - Bot Frameworkの基本機能 (global message handlers using Scorables)

Bot Framework で開発するときに使うであろう基本機能、Scoralbles をC#で実装関連のメモです。 通称(?)global message handler でドキュメントやGitHubに載っていて、Scorables を使って実装するやーつです。 Overview 0. Scorables とは 1. デモ用ボッ…

.NET Core と xUnit でライブユニットテスト(的なやつ)

Visual Studio 2017のEnterprise限定のライブユニットテストの話ではなく、VS2017であればどのバージョンでも(たぶん)使えるライブなユニットテスト(的なやつ)です。 Microsoft.DotNet.Watcher.Toolsを使い、コマンドプロンプトでwatchしてtest結果を見…

Bing Speech API ( Microsoft Cognitive Services ) で音声をテキストにする..を Bot Framework で試そう

Bing Speech APIを使って Bot Framworkで動作を試す簡易でとりあえず動くサンプルを書いてみました。 Bing Speech API は、Microsoft Cognitive Services のAPIの一つで、ざっくりいうと、音声データをテキストにしてくれるAPIです。 Azure Bot Serviceで実…

ASP.NET Core と Angular2 と webpack で 開発 のことはじめ

2017年02月追記 >>>>> .NET CoreのSDKの更新により、Angularのほか、ReactやAureliaとかのプロジェクトの作成もサクッとできるようになりました♪ ということで、以下の記事を見た方がよいかもしれません♪ React も Angular も ASP.NET Core で Get Started♪ …

C# Dictionary の基礎

C# の Dictionary の 入門 編的なショートセッションを…職場でやることにしたので、やる内容をメモです。 Overview Dictionary の基礎を知ってもらうための座学として、 1. Dictionaryの基礎知識 2. 使用例の基礎 3. SortedDictionary、SortedList をまとめ…

C# Json.NET 入門3 - 動的なRootNameのJsonをデシリアライズ

Root name がdynamicなjson ?ルートネームが動的なjson ?(なんと表現するのが正しいのでしょうか...) 以下のようなjsonをデシリアライズするときのお話です。 "araragi koyomi"と"oshino meme"の部分が動的に変わっていくケースを想定しています。 動的な…

ASP.NET5 MVC6 でのModelStateの単体テスト

ASP.NET 5 MVC6 と xUnit で ModelState の単体テストを書こうのコーナーです。「ModelStateの単体テストコード、うまくできませぬ」と言われたのでコードを見せてもらったら、コントローラーをnewしてなんちゃらしていた事件があったので、書いておこうと思…

ASP.NET MVC5 とかでバックグラウンド処理( QueueBackgroundWorkItem 編)

AzureをプラットフォームにしてASP.NETで、戻りを待つ必要のないおもし蟹な重い処理をバックグラウンド処理として実装したいなーと思うと、 QueueBackgroundWorkItem でサクッと実装? WebJobsでささっと実装 Worker Roleで? Azure Batchでごりっごり... そ…

ASP.NET5 MVC6 Entity Framework 7 を使って Database First する

ASP.NET Advent Calendar 2015 20日目です。二日酔いで原因不明で体調が悪くて遅刻でした。すいませんm(_ _)m。....次のチャック先生もまだ未公開のようですね....ふふふ...個人的に Database First 派なので、EntityFramework 7で対応方法をここでお勉強♪。…

Visual Studio Team Servicesで CI Build する

C# Advent Calendar 2015 - Qiitaの16日目です。「DevOpsサイコー」とか「継続的インテグレーションなんて常識だよねー」な昨今なので、 Visual Studio Team Services(こないだまでの名称は Visual Studio Online)での継続的インテグレーションについて書…

Visual Studio 2015 を初めて使う方に、最初に知ってほしい ショートカットキー など

Visual Studio / Visual Studio Code Advent Calendar 2015の9日目です。VS CodeがこないだErich Gammaのポチッでオープンソース化されたので、そっちを書きたいなーと思いつつ...全然使ってないので、VSの入門ネタ行きます。まだまだこれからVisual Studio…

Azure DocumentDB のSQLクエリ基礎

Microsoft Azure Advent Calendar 2015 6日目です。 DocumentDB の SQLクエリ について入門的なことを書きます。DocumentDB Query Playgroundで試すこともできますし、Azure の新しい方のポータルで、アカウントを作って試すことができます。 (ポータルで試…

Azure DocumentDB の開発ことはじめ - Client クラスの開発(2/2)

さて、前回Azure DocumentDB の開発ことはじめ - Client クラスの開発(1/2) - BEACHSIDE BLOGの続きです。 > Environment Visual Studio 2015 Update1(RC)で、コンソールアプリ .NET Framework4.5.2 Nugetの Microsoft.Azure.DocumentDB (1.5.0) Nugetの M…

Azure DocumentDB の開発ことはじめ - Client クラスの開発(1/2)

Azure DocumentDb に接続する Client を開発するのに、 Microsoft.Azure.Documents.Client名前空間の DocumentClient クラスでは、以前のブログAzure DocumentDB を使うときに知っておきたいいくつかのこと - BEACHSIDE BLOG でちょっと触れた「 Request rat…

ASP.NET MVC でパスワードの有効期限対応をする

さてさてVisual Studio2015リリース直前な時期ですが、Visual Studio2013でのASP.NET MVCな常にログインが必要な業務系アプリ想定で、以下の実装例をメモしておきます。 新規ユーザー登録(&仮パスワード発行)後、ユーザーの初回ログイン時にパスワード変…

ASP.NET Web API2.2で、Swagger(Swashbuckle 5.1.5)を使う

WebAPIを作る用事があったのでSwaggerの設定方法をメモしておきます。ちなみにIIS Hostedです。ということで面白味はありません...。Swaggerとは、言語に依存せず様々なプラットフォームに実装することができるRESTful APIのドキュメント作成ツールといった…

Double SubmissionをActionFilterで制御する

仕事が派手にドッタンバッタンしたので更新が途切れましたなー。WebでSubmitボタンを連打された時の防止策についてメモしておきます。まず、この記載での開発環境は、ざっくり Visual Studio2013update4 .NET Framework4.5 ASP.NET MVC5 です。 制御は、Acti…

Entity Framework 6 での接続リトライの設定(Azure SQL Database向け)

最近の仕事で (個人的にやや敬遠がちだった)EFを使ってAzureのSQL Databeseに接続するのに 「接続のリトライは実装してね」とお願いしてたら、大掛かりな実装をされた事件があり「おいおーい」と感じたので、メモっておきます。前提として、現在の開発は V…

ASP.NET MVC5で最初にやったこと2014冬のメモ

メモに残しておこうと思ってたら年越して2015年2月ですね。社畜業務でシャチークシャチークしていると時が経つのは早いものです。開発する際に最初にやったことのメモで、この業界のメイド王と名高いしばやんさんの雑記の内容がほとんどです。 これを書いて…

【Visual Studio2013拡張】Productivity Power Tools 2013の機能まとめ(3/3)

今回は、Visual Studio Advent Calendar 2014 - Qiita11日目のエントリーです。 今回もはりきっていきましょーか。 >OverView 【Visual Studio2013拡張】Productivity Power Tools 2013の機能まとめ(1/3) 1. Peek Help 2. Solution Explorer Errors 3. Stru…

【Visual Studio2013拡張】Productivity Power Tools 2013の機能まとめ(2/3)

今回は、Visual Studio Advent Calendar 2014 - Qiita10日目のエントリーです。 前回に引き続き、進めていきます。 > Overview 【Visual Studio2013拡張】Productivity Power Tools 2013の機能まとめ(1/3) 1. Peek Help 2. Solution Explorer Errors 3. Str…

【Visual Studio2013拡張】Productivity Power Tools 2013の機能まとめ(1/3)

今回は、Visual Studio Advent Calendar 2014 - Qiita9日目のエントリーです。以前、Visual Studio 2013で開発する前に準備しておきたい17のこと(2/3) - BEACHSIDE BLOGでさらっと紹介したProductivity Power Tools 2013の機能紹介をします。 > Introduction…

Visual Studio 2013で開発する前に準備しておきたい17のこと(3/3)

ブログ作成始めたてて更新連発してるわけではなく、 のんびりしてるとVS2015でちゃいそうなので焦って更新してます。Visual Studio 2013で開発する前に準備しておきたい17のこと(1/3) Visual Studio 2013で開発する前に準備しておきたい17のこと(2/3) の時は…

Visual Studio 2013で開発する前に準備しておきたい17のこと(2/3)

さて、前回の Visual Studio 2013で開発する前に準備しておきたい17のこと(1/3) の続き。 前回と今回の間で、Connectってイベントがあって .NET2015とかVisual Studio Community 2013の発表があって、VS2013もUpdate4出て、すごーく書き難くなってきたタイト…

Visual Studio 2013で開発する前に準備しておきたい17のこと(1/3)

超今更な話題ですが、 あんなこんなで...晴れてVisual Studio2013 Ultimateをインストールして浮かれている今日この頃。ちなみにUpdate3使ってます(Update4は現時点でRC中)。 そんなわけで、 今回と Visual Studio 2013で開発する前に準備しておきたい17の…