続・C#のサービスアプリケーション(イベントログ)で悩む

以前書いた記事の続編?というかいろいろですね。

C#でサービスアプリケーションを作っていて思ったことを記載します。

Visual Studio 2012、2013では、サービスインストーラーの追加は、サービスのデザイナーを右クリックして追加します。

また、コンポーネントを追加するときに、EventLogを追加してお手軽にやろうと思ってしまいますが・・・ログの出力先によっては、使わないで自前で書きましょう。なぜかといいますと・・・

ログの出力先がApplicationに固定されてしまったり、InstallUtil.exeでインストールする際に、ログが既にあるとインストールに失敗してしまいます。

一度、これに気づいて、サービスをインストールしてしまい、そのあとで、直してしまうと、InstallUtilで失敗してしまうのです。
すでに別のログで登録されてしまっていると・・・

その場合、一度削除してあげないとなりません。

自前で書く場合ですが・・・もっと読む...

サーバーのメンテナンス HW RAID化

さすがに、データを保存しているICH10RのRAID5、HDDが3年になってきて大丈夫かなとおもってたところでした。
サーバーなので、24時間稼働考えれば、さすがに3年くらいでみておかないとね。

WP_20130727_003

で、運よく、古いとはいえ、HW RAIDカードを頂いたこともあって、どうしようかと悩んだのです。
最初は、ICH10Rから、そのままMegaRaidに移そうと思ってたんですが、IYHの誘惑に負けてしまい、2TB HDDを3台購入(最初は1台、データ移行用にかったのですが・・・)

というわけで、2TB X4のRAID5にしまして、残るHGSTの2TBをスペアにしようと、サーバーを止めていろいろやっておりました。

こんな感じになって、もうぐっちゃぐっちゃ。
もともと水冷PCですが、MegaRaidがかなり熱をもつので、LSIのチップに銅製のヒートシンク貼り付け、ANTECのスポットクーラーで風を送っています。
ついでに熱くなるMAYA44eにも風を送ってます。^^;

下にはIntel CTが2枚はいってますが、これも無駄・・・そのうち、Intel i340-T2(中古)が届くとおもうので、そちらに入れ替えます。

もっと読む...

ATH-W5000、ATH-EW9 もちろん健在ですよ(長文に)

久々にPCオーディオ関係を書いてみようかと・・・

WP_20130721_001

ええ、昔の記事からちょうど4年くらいになる、ATH-W5000ですが、もちろん、私の環境ではバリバリ現役です。
後継機が出ていないので買い替えるつもりもなし。オーテクもこれ以上のものを作れていないのかしら。

今思うと、ATH-W3000ANVは買っておけばよかったかなと後悔しています。アサダ桜の限定品ですしね。
でも、当時は、型番をみて、あ、W5000クラスまではいけないんだなとおもって、買わずじまいでした。・・・予算もないですしね。

時々思い出したように更新しているブログ内ページのPCオーディオ環境ですが、現在もこの通りでございます。

基本的に、サーバー上のHDDにWMA Losslessを保存してます。ちょっと変わったことといえば、ミキサー兼TV録画マシンにMaXiO ホストカードを入れてるので、そちらで直接 uLilithを起動、ASIOで再生してるというところでしょうか。

もっと読む...

C# サービスアプリケーションのServiceInstallerでなやんだこと

まあ、よくある話なのですが・・・

Visual Studio 2012 C#でサービスアプリケーションを作り、Installutil.exeでインストールできるようにつくるとして、ServiceInstallerを入れる

とりあえず、Serviceとして作ったクラスの”デザイナー”を開いて、ツールボックスのコンポーネントからドロップしてあげればよい。

まあ、これはともかく、

Installutil.exeを使ってインストール、アンインストールをしていると、Installerが ArgmentExceptionで失敗、ロールバックすることがありますが、海外などで見ると、Eventlogへの登録関連でおきますよね。

自前でInstallerコード書けば、

もっと読む...

Blogengine 2.8.0.3に変更しました(早

え~さっそく、Blogengineの最新版2.8.0.3に変更しました。

リリースおよび、パッチでは、2.8.0.1ですが、ソースコードの最新をダウンロードしています。
ぶりちゃんの場合、リリース版ではなく、その時の最新版を使いたい人なので。

ソースコードはCodeplexからダウンロード。展開して、Visual Studio2012で開きます。

私がつくった今ではまともに動いてない階層化リストなど、通常であればコピーする必要があるのですが、今回はアップデータを使ってみました。ダメでもともと、動けばめっけもんということで。

アップデータをDL、実行すると、シンプルな画面が、以前のバージョン(今回は2.7)のフォルダを選択、そして、DLしたまっさらなままの新しいバージョン(2.8.0.3)を選択してUpgrade

速攻で完了したので恐る恐るビルドして実行してみると・・・あらまびっくり。

記事、ページだけではなく、すべての設定や、テーマ、自分がつくったWidgetsまで全部で移行されてるではないですか!

いままで、ビルドしながら確認していたのが夢のよう・・・さすが、Blogengineプロジェクトのrturさん作アップデータです。
Blogengine使いの方にはおすすめですね。

さて、あとはSQL Serverへの移行ですかねぇ

それにしても、カレンダーはまたなおさにゃあかんのか・・・マルチランゲージ化してほしいわー

Month List