.Net

単体テストにパケットキャプチャを組み込む α版

NUnitやVisual Studioのテストプロジェクトなどの単体テスト(Unit Test)で、ネットワークのやり取りをテスト条件に加えたかったので、 http://d.hatena.ne.jp/TripleX/20070527 http://msdn2.microsoft.com/ja-jp/library/bew39x2a(VS.80).aspx このあたりを…

WebServiceのテストフォームをリモートマシンで開く

ローカルマシンで、asmxのURLを開くとデフォルトのテストフォームが開くようになっているが、 デフォルトではこの機能はローカルマシンでしか使用できない。 リモートマシンで使用できるようにするには、web.configに以下の内容を追記する必要がある http://…

CLR ProfilerASP.NET1.1のアプリケーションを分析する

CLR Profiler http://www.microsoft.com/downloads/details.aspx?FamilyID=86ce6052-d7f4-4aeb-9b7a-94635beebdda&DisplayLang=enどこにも書いてなかったけど、自分の環境では、machine.configのprocessModelのuserをSYSTEMにしないと ワーカプロセスに接続…

Expression StudioでデザインするSilverlightアプリケーション

Silverlightアプリケーション作成方法のデモ これと、WCFを組み合わせれば、AJAXよりも簡単にRIAを作ることが出来そう。

Windows Communication FoundationによるWeb2.0的 Webスタイルサービスの開発

REST,POX,JSON,RSS/AtomにもWCFで対応可能となったという話し。 構成ファイルの設定方法が中心。しかし、これらのWeb2.0的サービスは、コントラクトを明確に外部に公開する仕組みがないので、 その他のWCFのサービスと異なり、クライアントプロキシを生成す…

.Net Framework3.5時代のコンポジットUIアプリケーションのパターンと実装

これまでのComposite UI Applicationの作成方法がかなり複雑だったということ、 AcropolisではVisualStudioのデザイナ上でPart,Part View ,Connection Pointの関連付けができてかなり便利になったということがわかった。一方で、WPFを有効に利用した業務アプ…

.Net Framework3.0によるアプリケーション構築

概要的な話が中心でちょっと残念ただDinnernow.Netのサンプルアプリケーションに、Workflow Foundationのサンプルがあるようなので、後で要チェック

アセンブリの中身がわからなくなった時

1つのソリューションでアプリケーションとライブラリを作成しているときには、特に問題にはならないが、 アプリケーションとライブラリが別のソリューションにある場合に、実際にアプリケーションの参照している ライブラリのバージョンが、よくわからなく…

S2Dao.NETでコメントが削除される

S2Dao.NetでSELECT文を実行すると、SQLファイルに記述していた/* */のコメントが削除されてしまう。 今のプロジェクトでは、障害の際にどのプログラムから呼ばれたSQLなのかをログから特定するために、 発行するSQLに「SELECT /* ProgramID */ 」みたいな形…

WSE405: A satisfactory subset of policy assertions that could be enforced for the outgoing message could not be found.

WSE2.0でX509証明書を使用した署名をする際にWSE405が発生する。 原因 Configエディタでポリシーの設定をすると、証明書の場所がCurrentUserになってしまうが、 ASP.NETWebアプリケーションの場合、CurrentUser = ASPNETとなってしまう為証明書をみつけられ…

複数のプロセスから同じファイルにログを出力する

本来なら、AdoNetAppenderとかEventLogAppenderでDBやイベントログに書くのが筋なんだろうけど、 どうしてもファイル出力がしたい。でもSyslogサーバとかUDB受信プロセスとかを立てたくない場合。 まず、FileAppenderのLockingModelにMinimalLockを指定すれ…

dllのconfigをビルド時にコピーする

プロジェクトプロパティのビルドイベントのビルド後のイベントコマンドラインに下記を設定 copy "$(ProjectDir)$(TargetName)$(TargetExt).config" "$(ProjectDir)$(OutDir)$(TargetName)$(TargetExt).config"

JavaのThreadLocal的なものを.netで使う

http://msdn2.microsoft.com/ja-jp/library/system.threading.thread.getdata(VS.80).aspx

Delegateをリフレクションで設定する

Delegate.CreateDelegate()にMethodInfoを渡して、Delegateオブジェクトを作成し、 対象のDelegate型に設定するhttp://msdn2.microsoft.com/en-us/library/ms228976(vs.80).aspx

テストケースの生成

NUnitの単体テストで、一番面倒なのはテストケースの作成ではないだろうか? 自分は、テストファーストな人ではないので、どうしても実装を作成してからテストケースを作成してしまう。 しかし、実装が終わった時点で気持ちは萎えているので、テストは簡単に…

publicでないメソッドをテストのために呼び出す

System.Reflection.MethodInfo method = typeof (ClassToTest).GetMethod("MethodToInvoke", BindingFlags.Instance | BindingFlags.NonPublic); object result = method.Invoke(new ClassToTest(), new object[] {"MethodArguments"});

ReShaper

これはすごい http://www.jetbrains.com/resharper/いままでEclipseを使っていた身としては、ありがたいツール。 VisualStudioのリファクタリングツールは、とても貧弱だったが、これを使うとかなりの部分でEclipseっぽいリファクタリングができる。 そして…

Expression Blendでプレゼンツールを作ってみた。

毎回プレゼン用に、プロジェクトを作るのも面倒なので、今度はWPFで24風のプレゼンツールをつくってみた Window1.xaml

Expression Blendでプレゼン資料を作ってみた。

感想。 あまり、違和感なく使える(個人的には、PowerPointにアニメーションを設定するのと大して変わらない) デザイナの人がExpression Blendでデザインしてくれるのなら、デベロッパとの連携はかなり楽になる (UIは結構デザインツールっぽいが、これがデザ…

CDO.Messageで日本語ファイル名が文字化け 解決編

文字化けの原因はこちら。 http://d.hatena.ne.jp/m-tanaka/20070528 でも、CDO上で文字化けしていても、OWA上で見ると文字化けしていないので、 どこかに、文字化けしていない情報があるのではないかと思って調べていたところ、 WebDAVでファイル名を取得す…

CDO.Messageで日本語ファイル名が文字化け

Attachments[i].FileNameで取得した、添付ファイルの日本語名が文字化けしている。 日本語部分が「_」に変換されてしまう ファイルの内容は問題ない 同じメールをOutlookで確すると問題ない。

Exchangeと.Netの連携

http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp ここのSampleをExchangeサーバに登録してみる1.regasm サンプルのdll /codebase 「interop.exoledb、またはその依存関係の1つが見つかりませんでした」 となる。2.「interop.exoledb.dll」…

Exchangeと.Netの連携

「Error Opening Record -2147024891 アクセスが拒否されました」について、 メールボックスのユーザとは異なるユーザで実行していためらしい。 メールボックスのユーザで実行したところ、登録は成功 (サンプルは、登録するパスが、「Inbox」になっているが…

Exchangeと.Netの連携

Programming Collaborative Web Applications With Microsoft Exchange 2000 Server http://www.amazon.co.jp/Programming-Collaborative-Applications-Microsoft-Dv-Mps-Programming/dp/0735607729 ExOLEDB is installed with Exchange 2000 Server and is …

接続元のIPアドレスが指定された範囲内かどうかを調べる

private bool IsInSubnet(string networkAddress, string netMask) { IPAddress clientIP = IPAddress.Parse(Request.UserHostAddress); IPAddress networkIP = IPAddress.Parse(networkAddress); byte[] clientIPInBytes = clientIP.GetAddressBytes(); str…

VisualStudioのテンプレートを作成する

VisualStudio 2005の場合はこちら アプリケーション テンプレートを作成する http://www.microsoft.com/japan/msdn/coding4fun/weekend/apptemplate/default.aspx独自の項目テンプレートを作成するには http://www.atmarkit.co.jp/fdotnet/dotnettips/537myi…