HttpClientクラスを使って、Web APIなんかにJSONでデータをPOST送信する。
んなもん、なんでもないやろーと思ってテキトーにやろうとしたら、あれれあれれと、意外とはまってしまった。
ので一応備忘メモ。
HttpClientクラスを使って、Web APIなんかにJSONでデータをPOST送信する。
んなもん、なんでもないやろーと思ってテキトーにやろうとしたら、あれれあれれと、意外とはまってしまった。
ので一応備忘メモ。
.NET Frameworkでは、Process.Start("https://www.google.co.jp/")
とかやると、既定のブラウザが勝手に開いてGoogleのページを開いてくれたもんなんですが、.NET Coreではそれはできなくなったっぽい。
IFTTT(イフト)はいろんなWebサービス同士を連携させるためのWebサービスでございます。
「 IF This Then That 」という名前の表すとおり、Thisをトリガとして、Thatのアクションを起こす
(例:Instagramでいいねをつけたら、Evernoteに自動保存する)
という形で連携を定義する。
この「This」のトリガ部分に、既存のサービスだけでなく、自前のアプリからのHttpリクエストを使うこともできる。
のだけど、このイフトは何回かUIや用語に大きな変更があって、調べながらやろうとしたらけっこう苦戦した。
(もう「レシピ」とか呼ばないのよ)
なので、2017年9月現在の、自前トリガからスマホへのプッシュ通知を実現する手順をまとめておきます。
Web画面ベースで説明するけど、スマホアプリからでもほぼ同様。
いつからか、PCのエクスプローラで右クリックしたときにエクスプローラが異常終了するようになってた。
特に拡張子が.txtのファイル上で右クリックしたときだけ発生。
ASUSのノート、Windows 10 Home。
FxCop、あるいはVisualStudio付属のコード分析で、厳しめの規則セットを使うと、以下のようなコードに対して警告が出る。
public class Person { public string[] Nicknames { get; private set; } ... }
CA1819 コレクションを返すために、またはメソッドに設定するために、'Person.Nicknames' を変更してください。続きを読む
ListBoxを配置して、適当に数値だけをメンバに持つオブジェクトをリストにして
ItemsSourceに格納します。
検証環境のビルドターゲットは.NET 4.0。
C#で、自前でイベントを発火させる際、
ハンドラが1つも登録されていない状態でInvokeしようとすると
NullReferenceExceptionになっちゃうんで、
Nullでないことを確認してから呼び出す必要があります。
public event PropertyChangedEventHandler PropertyChanged; protected void RaisePropertyChanged(string propertyName) { //nullでないことを確認してから if (PropertyChanged != null) { //発火 PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } }
シングルスレッドで動くことがわかってる場合は
上のような書き方でも問題ないんだけども、
マルチスレッドで動く場合はちょいとまずい。