WCFサービスで、JSONオブジェクト を POST で渡す方法を記載します。
WCFサービスで RESTful なサービスを作成しようとすると、JSON を POST したいケースが出てきます。 ここでは、POST された JSONオブジェクト を受け取れるサービスの実装例を記載します。 POST 以外の PUT、DELETE なども、 Method を変更することで実装ができます。 また、どのようなリクエストを行うかも合わせて記載します。
WCFサービスで、JSONオブジェクト を POST で渡す方法を記載します。
WCFサービスで RESTful なサービスを作成しようとすると、JSON を POST したいケースが出てきます。 ここでは、POST された JSONオブジェクト を受け取れるサービスの実装例を記載します。 POST 以外の PUT、DELETE なども、 Method を変更することで実装ができます。 また、どのようなリクエストを行うかも合わせて記載します。
WCFサービスにおいて、文字列でない int や long を サービス の パラメター(引数) に渡す方法を記載します。
インターフェースでは WebGet や WebInvoke を利用し、その中で UriTemplate を指定します。 この UriTemplate 中にでてくる Uri 変数 は基本的に string として解決されます。 数値(int、long)に変換するためには、クエリパラメターとして渡すと数値に変換できるようです。
以下にクエリパラメターを指定して数値を引き渡すサンプルコードおよびテストリクエストを掲載します。
log4net の ログレベルを 動的に or プログラム上で 出力ファイル名 を 変更 する方法を記載します。
以下では、log4net の 設定例と、その設定のときにどうやってログレベルを変更するかを記載します。
FileAppender または RollingFileAppender でファイル出力する際、動的に or プログラム上で 出力ファイル名 を 取得 または 変更 する方法を記載します。
ここでは、「log4netをXMLで設定していたが、途中でそのファイル名を知りたい or ファイル名を変えたい」といったケースを想定しています。 以下では、log4net の 設定例と、その設定のときにどうやってファイル名を取得、設定するかを記載します。
log4net の Appender をプログラム上から生成、追加する方法をここでは記載します。 XML設定とプログラム実装がどのような関係にあるかわかりやすくするため、XML設定の例とそのプログラム実装する例の両方を記載しました。
目次
log4net で動的に(プログラム上の変更で)log4net.Appender.IAppender を削除する方法を記載します。 ここでは、IAppender を取得する拡張メソッドのサンプルコードを掲載します。
手っ取り早く解決したい場合、末尾の「まとめ」にあるサンプルコードをコピペして拡張メソッドを利用すると取得できます。
目次
log4net で動的に(プログラム上の変更で)出力先や、ログレベルを変更しようとすると、出力先設定である log4net.Appender.IAppender を取得する必要がでてきます。 ここでは、IAppender を取得する拡張メソッドのサンプルコードを掲載します。
手っ取り早く解決したい場合、末尾の「まとめ」にあるサンプルコードをコピペして拡張メソッドを利用すると取得できます。
目次
同じコードを何度も書くことほど無駄なことはない。 …と、思ったので、よく使うものをまとめて残しておきます。 (気が向いたら更新しているかもしれません…)
Windowsのバッチファイルを作成する際、デフォルトで使える環境変数をまとめます。
調査した OS は Windows 8、Windows 7、Windows Vista、Windows XP、Windows Server 2012 R2、Windows Server 2008 R2 の 6種類 です。
ユーザー名は「garafu」とし、コンピューター名は「自動で割り付けられたもの」です。
いずれもドメインには参加しておらず、ローカルユーザーでログインし、set
コマンド を実行した結果となります。
環境変数 PATH
に関しては、長くなるので省略しました。
IIS に ホストされた バッチファイル を クライアント から 実行できるようにする方法を記載します。 今回はあくまで "技術的にできる" の検証です。。
バッチファイルが実行できると…何でもできてしまいかねない(セキュリティーホール)になるので、利用には気をつけてください。 IIS の 実行ユーザー は制限がかかっているので、すぐに何でもできるわけではないですが要注意です。
目次
バッチ で IIS (インターネット インフォメーション サービス) を 起動、終了 および 再起動 する 方法を記載します。 net コマンド を利用してもできますが…ここでは iisreset コマンドで操作すことにします。
目次
※バッチ で IIS の アプリケーションプール を 起動、終了 する方法 こちら。
バッチ で IIS (Internet Information Service) の アプリケーションプール の 名前を指定して 起動、終了 および リサイクル する 方法を記載します。
目次
※バッチ で IIS を 起動、修了 する 方法 は こちら。