C#

ADO.NET2.0 を使って、PostgreSQLからデータを取得する

C#

まず、前提として ADO.NET2.0の標準のドライバは SQL ServerかOracleか、もしくはODBCしか使えません。しかし、Npgsql.Netを使えば ODBC経由ではなく PostgreSQLに接続することができます。以降では、Npgsqlがインストールしてある前提で話をするので、こち…

クラスの動的生成

C#

久しぶりに.NETのプログラムを話題を。 .NET2.0でDataGridViewというデータをGridを表示するコントロールがありまして、そこにデータのEntityを自動的にBindするために BindingSourceというコントロールが用意されています。これを使うとデータクラスのプロ…

ExcelのRTD用DCOMサーバの作り方 続き

C# PG

ExcelのRTD用DCOMサーバの作り方 - しがないプログラマ の日記 とりあえず実装方法は分かってから、上記の実装にたどり着くまでにいくつか問題がありました。一番大きかったのが、.NETとCOMのマーシャリングを.NET自体が勝手にやってくれるのですがいくつか…

ExcelのRTD用DCOMサーバの作り方

C# PG

Excelのワークシート関数 RTD (RealTimeData)用サーバ作成メモ - しがないプログラマ の日記 の続きです。 とりあえず、DCOMとして別プロセスで動くRTDサーバが作れたのではまった場所のメモです。前提として前回も書きましたが、.NETで DCOMを書くのは大変…

Excelのワークシート関数 RTD (RealTimeData)用サーバ作成メモ

C# PG

仕事でRTDを使ってExcelにデータを表示したいと言う話がでてきたので、サーバを作る方法を調べたメモです。 RTD用のサーバはDCOMなので C#で作ることを前提に書きます。RTDからのやりとりは、Microsoft.Office.Interop.Excel のIRtdServerインターフェイスを…

はまり

C#

.NET framework Ver1.1、C#の1.1でプログラムを書いているのですが、大きめなオブジェクトがGCで開放されずにたまってしまい、最後にはOutOfMemoryが出て落ちてしまう現象が発生しています。。。色々試してみたのですがちゃんと参照がなくなっていることは確…

不思議な動作

C#

ある機能で、凄く簡略化すると以下のようなコードがあったのですが、例外が投げられずに str.SubString(0, a); が実行されてしまい、そこで実行時例外が発生しました。えーっと、なんなんでしょう???デバッカで止めてみても、確かに a == -1, b == -1なの…

log4の例外の出力

log4(j|net)をそれぞれ使っていて、ふと使い方が違う点があることに気が付きました(遅いとも言う)。 例外オブジェクト exをlog4jで出力する際には以下の様に書いていました。 logger.error(ex.toString(), ex); しかし、C#では Exceptionオブジェクトの To…

NAntとApp.config

C#

NAnt - A .NET Build Tool を使ってビルドファイルを作成していたのですが、1つ大きな問題が発生しました。 と言うのも、通常Visual Studioを使ってビルドを行っている際には、App.configファイルをプロジェクトのrootに置いておくと自動的に {プロジェクト…

S2Unit.NET を動かす

昨日の質問の答え - しがないプログラマ の日記 の続き。昨日、お答えを頂いたので色々いじって動かすところまでなんとかたどり着けました。id:wataru87さん、id:sugimotokazuya さん、ありがとうございました。とても助かりました。 せっかくなので、手順を…

昨日の質問の答え

S2Unit.NET について質問 - しがないプログラマ の日記 のお答えを id:wataru87:20060523:1148382009 にて頂きました。すぐに試してみたいところですが、今日は時間がなくて断念。。。 MbUnit2.3.47をインストールしても動作させる場合はSystem.EnterpriseSe…

S2Unit.NET について質問

id:sugimotokazuya さんが、「Seasar.NETのリーダーしてます」とのことなのでTBを送らせて頂きます。 本題ですが、質問と言うのは S2Unit.NETを動かす環境が今手に入らないのではないでしょうか?ということです。現在、Visual Studio .NET 2003で開発を行っ…

S2Unit.NET のバグ?仕様?

MbUnitはやっぱり動かないので、デバックがとってもしづらい(MbUnit.Core.Cons.MainClass#Mainから実行すると、失敗した個所や例外などが表示されない)ので、いまいち分かってないのですが不可解な現象がありました。 以下、再現用のソース

S2Unit.NET ではまり

S2Unit.NETを使ってみようかと思いソースを書いて、さて実行と言う段になってNUnitではなくて MbUnitが必要と言うことが判明。とりあえずインストール。さらに TestDriven.NETがあるとテストが楽そうなのでインストール。 そして、右クリックからテストを実…

ServiceRegisterサービスインストーラー β版 を公開

C#

http://spark-pg.hp.infoseek.co.jp/#cs1 にて公開しました。と言っても、まだ Readme.txtすら書いてないのでこれから追加していきます。 このアプリケーションは、ただの普通のWindowsアプリケーションをサービスとして動作させたい時に使います。サービス…

.NET向けサービスプログラムインストーラー

C#

.NET FrameWorkに付属する InstallUtil.exeが使いづらかったので、サービスをインストールするアプリを自前で作ってみました。 http://www.c-sharpcorner.com/Code/2003/Sept/InstallingWinServiceProgrammatically.aspこの記事を参考にさせて頂きながら*1、…

サービスとApp.configの関係

C#

色々と調べたけど、いまいち理解できていない関係について(これが仕様なのかな?)。 C#でWindowsのサービスプログラムを作っているのですが、App.configが読み込めませんでした。そういう仕様なのかと思い、DLLでライブラリを作成してそちらに〜.dll.confi…

S2の.NET

C#

今の仕事のプロジェクトは、S2Container.NETを使ってます。前にJavaで使ったことがあったので、C#でプロジェクトをやれることになって早速導入しました。まだまだDIコンテナを完全に使いこなしているとは言えないかもしれませんが、それでもとても便利に使わ…

readonlyとconstの使い分け

C#

(追記) この記事は未だにgoogle経由でアクセスが多いようなので、結論をまとめておきます。経緯は以下のコメントを含めた本文を読んでいただければ分かるかと思います。 C#で定数を定義したい場合に、constが使える場合は常に使った方がいいです。つまり、…

static初期化子

C#

Javaで言うところのstatic初期化子は、C#では微妙に違う表現でstaticコンストラクタと言い、下のように記述します。メモメモ。 public class Test { static Text { 〜 // ここはクラスのロード時に1度だけ呼ばれます。 } }

パフォーマンスについて

昨日、以下のようなマルチスレッドのプログラムをC++のnativeなものとC#の.NETアプリケーションでそれぞれ作成し、パフォーマンスの測定を行いました。 一つのスレッドで双方ともnativeなC++でデータを10000個生成し、キューに入れていく もう一つのスレッド…