C#とXmlDocumentによるXMLドキュメントの読み書き操作

XMLとは XML(Extensible Markup Language)は、オープンなテキスト形式として広く利用されています。詳細についてはW3Cの公式サイトをご確認ください:XML仕様。 .NETにおけるXML処理手法 XmlDocumentを用いたXMLドキュメントの操作 XmlReaderおよびXmlWriterによるストリーム処理 LINQ to XMLによるデータ操作 XmlSchemaによる構造定義 クラスのXMLシリアライズ・デシ ...

8月14日 22:18 投稿

シンプルなWCFサービスの構築

サービスプロジェクトの作成 Visual Studioで「Class Library (.NET Framework)」プロジェクトを新規作成し、SampleServiceという名前を付ける。 WCFサービスの追加 作成済みプロジェクトにWCFサービスを追加し、SampleServiceと命名。この際、System.ServiceModel参照が自動的に追加される。 SampleServiceクラスのExecuteTaskメソッドを実装 namespace SampleProject { ...

7月31日 18:20 投稿

Windows Phone 8開発環境のセットアップと実装ノウハウ

Windows 8への環境移行に伴い、Visual Studio 2012 Ultimate(中国語版)およびWindows Phone 8 SDKの導入を行いました。その際、言語エディションの不一致によるトラブルが発生しました。最初に英語版のWindows Phone 8 SDKをダウンロードしてインストールを試みたところ、既存のVS2012 Ultimateがあるにもかかわらず、自動的にVS 2012 Expressが併せてインストールされ ...

7月11日 00:19 投稿

C#リフレクション:メタデータの動的操作と実装パターン

リフレクションの概要 リフレクション(Reflection)は、プログラムの実行中にメタデータを検査し、型情報に基づいてオブジェクトを操作する機能です。System.Reflection名前空間を使用することで、コンパイル時に型が不明であったり、外部DLLに含まれているクラスに対して、動的にインスタンスを作成したり、メソッドを呼び出したり、プロパティにアクセスしたりすること ...

7月9日 17:13 投稿

天気予報メール送信システムの画像キャプチャ実装

物流プロジェクトにおける在庫経路の天気監視要件を満たすために、HTMLメールに組み込む天気情報画像生成プロセスの実装経験を記録する。 要件仕様 特定都市の5日間天気予報をテーブル形式で表示し、PDF添付メールとして配送する必要がある。中国気象局のAPI利用よりも視覚的な表現を重視したため、ウェブページキャプチャを採用。 ソリューション設計 オプション1: ...

7月8日 23:42 投稿

マルチフレームワーク対応とユニットテストの実行 - Magicodes.IEの実践

背景 多くの場合、ツールライブラリを開発した後、特定のフレームワークバージョンで問題が発生することがあります。例えば、最近私が開発したインポート/エクスポートツールライブラリMagicodes.IE(GitHub:https://github.com/xin-lai/Magicodes.IE)では以下の問題が発生しました: 標準ライブラリ2.0をサポートしているにもかかわらず、ユニットテストの実行により以 ...

5月29日 10:13 投稿

Windows 7環境におけるAero2テーマのロードエラー

あるGUIツールを開発しており、同僚からWindows 7環境でインターフェースが正常に表示されないという報告を受けました。 調査の結果、ビューの初期化プロセス中にPresentationFramework.Aero2がロードできないことが判明し、以下の例外が発生していました: {System.BadImageFormatException: ファイルまたはアセンブリ 'PresentationFramework.Aero2, PublicKeyToken=31bf ...

5月25日 19:30 投稿