.NET

セルフホストの WCF サービスが InstanceContextMode.PerCall を設定していても並列処理をしてくれない件

セルフホストで WCF のサービスを公開し、外部プログラム(Java)からアクセスしているんですが、 InstanceContextMode.PerCall を設定(呼び出しごとにインスタンスを生成)しても何故か直列で実行されてしまってるぽい。なんでだ?で、みつけたのが、この…

EntityFrameworkから呼んだストアドのPRINT文の結果を受け取る

コンテキストがctxだとするとこんなので受け取れる。 var entityConnection = (EntityConnection)ctx.Connection; var sqlConnection = (SqlConnection)entityConnection.StoreConnection; sqlConnection.InfoMessage += (s, a) => Console.WriteLine(a.Mess…

NuGet 2.5 リリース

ついでに。NuGet 2.5がリリースされてましたね。リリースノート。ここには書いてないようですが、個人的には「Support for C++ and WiX project types」が目玉です。これまでVS上で、WiXのプロジェクトが含まれているソリューションの全体をNuGetで管理しよ…

DebugとReleaseでApp.configを切り替える(その3:VS 2012 XDT 編)

なんかフォロー記事ばかり書いてますが、今度はこの記事のフォロー。このApp.configの切り替え、VS2012で同じことをやってみたんですが、VSが自動修正をいれてくれたのでちょっと訂正をします。前回の記事に プロジェクトファイル(*.csproj)の <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> というタグ</import>…

自動更新ライブラリを比較する(その3)

2011年に自動更新ライブラリを比較すると、自動更新ライブラリを比較する(その2)というメモを書いたんですが、その後、結局ライブラリを使うことなく、結局ClickOnceを使いつづけていました。ただ、定期的に他の方法に移行した方が良いんじゃね?熱が再発…

WCFをIISでテストをする環境を再作成した

あけましてだいぶたちましてございます。昨年なんか作ろうとしたんですが、どうもWebページをどうやって設計するかとかそういうところがさっぱり分からず、かなり時間を費やして格闘したものの、結果的にAPS.NET MVCの基本からコツコツやらんとこれはダメだ…

なんかつくるよ(その1:Web APIを使う)

ASP.NETを使っていたのは5年くらい前で、いまやすっかり様相が変わっております。新しいASP.NETをちょっと勉強しつつ、こちらにメモを書いていこうと思います。まずさっそくどの技術を使えばいいのかすらわからない。うーん。いろいろさまよったあげくたぶん…

一意キー制約は将来の機能

Entity Frameworkではじめて一意キーにリレーションを貼りたくなったのだけど、それは将来の機能だと知りました。開発チームが言及しているので、近い将来に正式サポートがされるかなあ。このところCode Firstの機能ばかりが充足していたので、DB Firstな僕…

自動更新ライブラリを比較する(その2)

昨日の記事を書いたあとで見つけたいくつかのアップデートフレームワークを紹介します。 wyUpdate オーナーのサイトが有償ぽかったのでスルーしていましたが、有償なのはwyUpdateライブラリを含むmyBuildというライブラリのほうで、wyUpdate自体はオープンソ…

自動更新ライブラリを比較する

ClickOnceはどうも制限が多すぎるので、自動更新ライブラリを比較してみようと思います。ぱっと見有望そうなのは NetSparkle NAppUodate かな。メモを追記していきます。とりあえず適当に文章で書いておこう。 ライセンス どっちも商用利用は出来そう。 NetS…

DebugとReleaseでApp.configを切り替える(その2:XDT 編)

あれ、震災後まだ一回も更新してなかったですかね(読んでる人はわずかでしょうけど) 以前の記事で propertyGroup のなかに appConfig タグを入れて設定ファイルを切り替える方法を書きました。このやりかたはシンプルですが、AppConfig をまるごと差し替え…

DebugとReleaseでApp.configを切り替える

ビルドイベントでconfigファイルをリネームするなどいろいろ方法があるようですが、そういったバッチファイルでやるよりも、こちらで書かれている方法がシンプルかなと思った。http://www.timvw.be/easily-switching-between-appconfig-files-with-msbuild/ <propertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug Customer1|AnyCPU' "> <debugSymbols></debugsymbols></propertygroup>…

DataGrid の WPF Toolkit と WPF 4 での、バインドされた変数の変更通知の挙動のデフォルト値が異なっている件

DataGridを閲覧専用の場合は特に問題はありませんでしたが、行の中がコントロールがあるものの挙動がどうもおかしい。調べてみたところ、Rowのプロパティをバインドした場合の挙動が異なるようです。探してみると、掲示板にこんな投稿がありました。ここで返…

既存(v3.5 時代)のモデルにおけるアソシエーションを外部キーアソシエーションへ変更する方法

Entity Framework v1で外部キーによるリレーションは、アソシエーションとしてマッピングされていました。こんなテーブルで、Products.CategoryIdがCategories.Idを参照しているとします。これを1.0で自動生成すると、アソシエーションが作られ、こんな感じ…

TreeViewの各Item(HierarchicalDataTemplate)でイベントを設定する

右クリックでメニュー出しつつアイテムを選択させる場合とかに使います。 <TreeView ItemsSource="{Binding HogeHogeTree}"> <TreeView.Resources> <HierarchicalDataTemplate> <HierarchicalDataTemplate.ItemContainerStyle> <Style TargetType="{x:Type TreeViewItem}"> </hierarchicaldatatemplate.itemcontainerstyle></hierarchicaldatatemplate></treeview.resources></treeview>

新規項目の追加に、カスタムコントロールが出てこない

ソフトウェアの構造を整理して、2種類のクライアントから使われる可能性のあるWPFカスタムコントロール群を共通ライブラリにくくり出したところ、そのプロジェクトでカスタムコントロールの追加ができなくなってしまいました。どうやら、プロジェクトのタイ…

WPF ToolKitのDataGridから、マルチバイト文字列のコピーを行うとクリップボード内のデータが欠損する

.NET 4.0に入る予定のWPF ToolKit DataGridですが、標準で表をクリップボードにコピーでき、そのままエクセルに貼り付けられる機能が備わっており、たいへん便利です。しかし、クリップボード内のHTML形式のデータにおいて末尾のデータが欠落してしまい、結…

C#で係り受け解析

仕事でブログの記事を分析するプログラムを書いています。本文を係り受け解析したいので、Cabochaを使いたいのですが、あいにくラッパーが提供されておりません。調べるとVectorにmutterofstarっていうライブラリがあったので、作者のページを訪れてみると、…

メモ:WCFのホスティング方法

WCFのホスティングは4種類ある。 IIS でのホスト WAS でのホスト Windows サービス アプリケーションのホスト マネージ アプリケーションのホスト Hosting2 | Microsoft Docs 簡単に試すにはコンソールとかでやってしまうのがてっとりばやいのかな。WASはIIS…

Desktop Heap Monitor 8.1のインストールができません

Windowsアプリを作っていて、デスクトップヒープがいっぱいになってエラーになるというケースに遭遇したので、デスクトップヒープを監視するツール Desktop Heap Monitor 8.1をインストールする事にした。 Download Desktop Heap Monitor Version 8.1 from O…

WebBrowserコントロール内にHTMLドキュメントを表示させているとき、タブ移動でフォーカスが失われてしまう

フォームにWebBrowserコントロールを貼って、そこにボタンが3つくらいあるHTMLを表示する。で、HTML内のボタンにはフォーカスが当たってタブキーでフォーカスを送る事が出来るのだけど、最後まで行くとフォーカスが消えてしまう。消えないで最初のボタンの…

インスタンスからジェネリックでバインドされている型が何か取得したい

なんか半年ぶりに書くなぁ。 そのインスタンスがどの型でバインドされて作成されたか知りたいんだが、どうやるのだろう。 Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center インスタンス化する方法は上記でわか…

イベントにAddHandlerされたアドレスをウオッチしたい

イベントにどのメソッドが関連付いているのかってそもそもウオッチできないのかなぁ。

入れ子リピータの子のイベントを拾いたい

なぜか今度はASP.NETをやっています。さて、入れ子の表を作っていて、子のほうにボタンを配置しているのだけど、このボタンのイベントを取得したいのですがやりかたがわからない。 そもそも入れ子ではない場合、Repeaterコントロールの各アイテムにたいする…

Path.GetInvalidFileNameChars メソッド

MSDNより。 ファイル名に使用できない文字を含む配列を取得します。 このメソッドから返される配列にファイル名やディレクトリ名としては無効なすべての文字が含まれるかどうかは、保証されません。 どっちやねん。 すくなくともGetInvalidFileNameCharsの値…

MSDataSetGeneratorが見つからない

昨日の準備で、Visual Studioを削除して再インストールしたんですが、今日使っていたら、データセットのカスタムツールでMSDataSetGeneratorが見つからないというエラーが出るようになってしまいました。コードが自動生成できないのはつらいです。 検索して…

LINQ Preview (May 2006)のインストール

LINQで遊ぼうと思い立ち、インストールを試みました。ちょうど五月にPreview版が出ているのでそれを入れようとしましたが、入れようとすると「Cannot find a valid Product to install LINQ with」と怒られてしまいます。僕のマシンに入っているVisual Studi…

VSSリポジトリのコピー

VSSのデータディレクトリをコピーして、コピー後のソリューションを開こうとしたのですが、一部のプロジェクトが読み込まれませんでした。 slnファイルを開いて、ざっと見る限り、 Global GlobalSection(SourceCodeControl) = preSolution の下には、プロジ…

プロパティへのデリゲートを作成する

2.0になってクロススレッドからの呼び出しが例外を投げるようになったので、ダイアログにデリゲートをつけることもある。ダイアログのプロパティへのアクセスをラップするにはメソッドではなくプロパティのデリゲートを作る必要がある。 こんなかんじかな。…

メモ:Policy 'HogehogePolicy' is not configured in the systemになって認証失敗する件

wse3policyCache.configを用意 app.configにwse3policyCache.configに関する設定を書く <configuration> <configSections> </configsections></configuration>