2013-05-01から1ヶ月間の記事一覧

【Windowsサービス】 ServiceControllerクラス ~サービスをコントロールする~

■ 使用目的 【1】 サービス情報の取得 サービスに関する以下の情報を取得することができる * サービス名前 * 表示名 * 種類 * ステータス(StartPending、Running、StopPending、Stopped、PausePending、Paused、ContinuePending) * サービスが依存してい…

【C#】【Visula Studio】App.config の扱いについて [2]

■ はじめに * 以下の構成のようにプロジェクトにまたがり、App.configが存在する場合、どの App.config が使用されるか? ■ 結論 いきなり、結論を言うと、 呼び出し元のプロジェクトの「App.config ...(1)」が使用される サンプルを動かした時の結果 サンプ…

【C#】Delegate / Event ~ 非同期デリゲート・バックグラウンド処理を行う ~

C#

■ はじめに https://dk521123.hatenablog.com/entry/2010/12/12/164101 https://dk521123.hatenablog.com/entry/2010/12/25/221009 https://dk521123.hatenablog.com/entry/2010/10/22/101350 の続き。 ■ 基本的な流れ 1)非同期で呼び出すメソッドと同じシ…

【Windowsサービス】【C#】VS Express で Windowsサービス のテンプレート作成

■ 目的 http://blogs.yahoo.co.jp/dk521123/31702889.html で、触れたが、Windowsサービスを作成するには、 VS Professional以上でないと、テンプレートなどがないので、作成できない。 が、VS Expressでも以下のサイトなどを参考にすれば、できそうなのでや…

【Windowsサービス】Windowsサービス ~ 基礎知識編 ~

■ Windows サービス * バックグラウンドで実行されるプログラム * システム起動と同時に起動可能 身近な例 * インターネットサーバー(IIS) * データベースサーバー(SQL Server等) など ■ 注意 * WCFサービスとは異なる * Windows サービスの実装は、基本…

【C#】ManualResetEvent ~スレッド呼び出し元をブロックするには~

■ メソッド ManualResetEvent.WaitOneメソッド * スレッドをブロック * ManualResetEvent.Setメソッドを呼び出すまで待機 ManualResetEvent.Setメソッド * 指定したイベントの状態をシグナル状態に設定 ■ サンプル // 非シグナル状態でManualResetEventオブ…

【C#】コンソールアプリ ~ コンソールアプリからフォームを表示する ~

■ 注意事項 * 参照の追加で「System.Windows.Forms」を追加する必要がある 手順 * [参照]-[参照の追加]-[アセンブリ]で、「System.Windows.Forms」をチェックし、 「OK」ボタン押下 ■ サンプル 例1:Hello World namespace SampleDemo { class Program { st…

【SCOM】依存関係 ~Dependency~

依存関係 依存関係の種類 / クラス間の関係 [1] 参照 : System.Reference ⇒多対多。親-子が互いに依存しない場合。 [2] 含有 : System.Containment ⇒多対多。通常、グループメンバーシップを表すために使用。 [3] ホスト : System.Hosting ⇒1対多 参考文献 …

【C#】TCP 送受信

■ 受信側 デザイン * TextBox x 1 * Button x 2 * Timer x 1 サンプル using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Windows.Forms; namespace SampleListener { public partial class Form1 : Form { priva…

【NUnit】【Mock】Moles ~導入編~

■ 概要 * Microsoft Research製のモックフレームワーク 特徴 * 既存のクラスの静的/インスタンスメソッド/プロパティの動作を、自由に置き換えることが可能 ⇒つまり、Console.WriteLineやDateTime.Nowといったものまで自由にコントロール可能 ■ Webサイト ht…

【C#】【NUnit】 NUnit ~ あれこれ編 ~

■ 前処理 / 後処理 * VSのUnitテストとは異なる 前処理 * Setup()をオーバーライドする 後処理 * TearDown()をオーバーライドする ■ 許容誤差を考慮する 対策 * 以下のように第3引数で許容誤差を指定すればいい Assert.AreEqual([期待する値], [テストする値…

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[6] ~

http://blogs.yahoo.co.jp/dk521123/31647879.html の続き サンプル UserPropertyPage.cs UserControl/TextBox1, TextBox2 using System.Windows.Forms; using Microsoft.ManagementConsole; using Microsoft.ManagementConsole.Advanced; namespace SimpleS…

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[5] ~

http://blogs.yahoo.co.jp/dk521123/31647650.html の続き サンプル ScopePropertyPage.cs using System; using System.Collections.Generic; using System.Text; using Microsoft.ManagementConsole; namespace SimpleSampleMmc { /// <summary> /// User property p</summary>…

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[4] ~

http://blogs.yahoo.co.jp/dk521123/31636230.html の続き サンプル ScopePropertyPage.cs using Microsoft.ManagementConsole; namespace SimpleSampleMmc { /// <summary> /// Defines a scope property page. /// </summary> public class ScopePropertyPage : PropertyPage …

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[3] ~

http://blogs.yahoo.co.jp/dk521123/31635795.html の続き サンプル ScopePropertiesControl.cs UserControl/TextBox1 using System.Windows.Forms; using Microsoft.ManagementConsole.Advanced; /// <summary> /// Gets the name and birthday. /// </summary> public partial…

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[2] ~

http://blogs.yahoo.co.jp/dk521123/31629756.html の続き サンプル UserListView.cs using System; using Microsoft.ManagementConsole; /// <summary> /// Provides the base functionality required to present a list in the results pane. /// </summary> public class Use…

【MMC】Microsoft 管理コンソール ~プログラム作成 / プロパティ[1] ~

* 環境設定やDLLの追加などは以下を参照。ここでは、プログラムの実装だけを記入する http://blogs.yahoo.co.jp/dk521123/31319482.html http://blogs.yahoo.co.jp/dk521123/31598064.html http://blogs.yahoo.co.jp/dk521123/31586051.html 作成するファイ…

【Windows】リモートデスクトップあれこれ

■ リモート デスクトップの起動 * 【Windowsキー】を押して【プログラムとファイルの検索】から「mstsc」を入力 ※ mstsc = MicroSoft Terminal Services Client 参考文献 https://macruby.info/windows/remote-desktop-command.html ■ リモート デスクトップ…

【MMC】Microsoft 管理コンソール ~プログラム作成 / シンプル画面[2] ~

http://blogs.yahoo.co.jp/dk521123/31605947.html の続き サンプル SampleControl.cs using System; using System.Text; using System.Windows.Forms; using Microsoft.ManagementConsole; public partial class SampleControl : UserControl, IFormViewCon…

【MMC】Microsoft 管理コンソール ~プログラム作成 / シンプル画面[1] ~

* 環境設定やDLLの追加などは以下を参照。ここでは、プログラムの実装だけを記入する http://blogs.yahoo.co.jp/dk521123/31319482.html http://blogs.yahoo.co.jp/dk521123/31598064.html http://blogs.yahoo.co.jp/dk521123/31586051.html 追加するファイ…

【トラブル】【.NET】レジストリ・ファイル書き込み時に例外「UnauthorizedAccessException」が発生する

■現象 レジストリ書き込み時(下記の関連記事を参照のこと)に、例外「UnauthorizedAccessException」が発生する 例外:UnauthorizedAccessException メッセージ:レジストリーキー 'HKEY_LOCAL_MACHINE\SOFTWARE\...' へのアクセスが拒否されました ■ 原因 * …

【MMC】Microsoft 管理コンソール ~作成 [2]・プログラム作成編~

スナップイン作成 環境構築 環境構築などは、以下の記事「Microsoft 管理コンソール ~作成 [1]・準備編~」を参照のこと http://blogs.yahoo.co.jp/dk521123/31319482.html 準備 【1】VS上で、以下のDLLを参照設定する 追加するdll | 参照先 --------------…

【MMC】Microsoft 管理コンソール ~作成 [3]・完結編~

http://blogs.yahoo.co.jp/dk521123/31319482.html http://blogs.yahoo.co.jp/dk521123/31598064.html の続き。 * 以下のサイトでは、動画で説明してくれるので、それにそって、簡単なサンプルを作成できる http://msdn.microsoft.com/ja-jp/events/dd266870…

【MMC】Microsoft 管理コンソール ~プログラム作成 / 画面 ~

* 以下のサイトでは、動画で説明してくれるので、それにそって、簡単なサンプルを作成する (ただし、まだこのブログは、未完成です) http://msdn.microsoft.com/ja-jp/events/dd266870.aspx スナップイン作成 環境構築 環境構築などは、以下の記事「Micros…

【トラブル】セットアップを続行できません。 Windows Management Framework Core は既にシステムにインストールされています。

■ 概要 http://www.microsoft.com/ja-jp/download/details.aspx?id=16818 で、「WindowsXP-KB968930-x86-JPN.exe」をダウンロードし、 Windows XP(SP3)上にPowerShell2.0をインストールしたかったのだが、 エラー「セットアップを続行できません。 Windows M…