Robotics Developer Studioでサービスプログラミング
Microsoft Robotics Developer Studio 2008 入門(4)
ダウンロード サンプルファイル (93.5 KB)
1. ステートの生成
リスト5で示すようにDSSService1Types.csで定義したDSSService1Stateクラスのオブジェクトを生成します。
[ServiceState] DSSService1State _state = new DSSService1State();
2. メインポートの生成
リスト6で示すようにDSSService1Types.csで定義したDSSService1Operationsクラスのオブジェクトを生成します。[ServicePort]属性の第1引数にはサービスにアクセスする際のパス、第2引数には、インスタンスの複数同時生成の許可を指定します。
[ServicePort("/DSSService1", AllowMultipleInstances = true)]
DSSService1Operations _mainPort = new DSSService1Operations();
3. コンストラクタ
サービス生成時の初期化を行いたい時にはリスト7の中に記述します。
public DSSService1Service(DsspServiceCreationPort creationPort)
: base(creationPort)
{
}
4. Startメソッド
サービス開始時の初期化を行いたい時にはリスト8の中に記述します。
protected override void Start()
{
base.Start();
}
[手順2]コンソールに出力する文字列を追加
DSSService1.csのStart()メソッドにSystem.Console.WriteLine("Hello Robotics Studio!!");の一文を追加します(リスト9)。
protected override void Start()
{
//
// Add service specific initialization here
//
base.Start();
System.Console.WriteLine("Hello Robotics Studio!!");
}
[手順3]サービスのビルドと実行
[ビルド]-[ソリューションのビルド]を実行し、ビルドが正常終了したことを確認します。[デバック]-[デバック開始]を実行すると、図9のように、コマンドプロンプトに「Hello Robotics Studio!!」とプログラムに書きこんだ文字列が表示されます。停止するときは[デバック]-[デバック停止]を押してください。
この記事は参考になりましたか?
- Microsoft Robotics Developer Studio 2008 入門連載記事一覧
-
- Robotics Developer Studioのシミュレーション環境をいろいろ使ってみ...
- Robotics Developer Studioで通知サービスを実装する
- Robotics Developer Studioでサービスプログラミング
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト asa(asa)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア

