2013/4/19
.NET Framwork Version 3に変更。
Linqが使えないため、foreachに変更

ただし、clientaccesspolicy.xmlのホストを行うためには、
WCF3.5が必要であるため、コンテナを２種類作成しました。
Provider\Services\WcfServiceHostConsoleExe 　　　….NET FW 3.0 コンソール用
Provider\Services\WcfServiceHostWindowsService 　….NET FW 3.0 サービス用
Provider\Services\WcfServiceHostConsoleExe35 　　….NET FW 3.0 コンソール用
Provider\Services\WcfServiceHostWindowsService35 ….NET FW 3.0 サービス用

-----------------------------------------------------------------------
2013/4/17_3
セッション毎スレッドのアパートメントモデルをSTAにしました。
(Scannerのみ対応)
-----------------------------------------------------------------------

2013/4/17_2
WcfServiceHostWindowsService.exe.configを訂正しました。
clientのendopointを削除
BeltServiceの設定を削除


-----------------------------------------------------------------------
20130417
使用しているVisual Studio を 2012に変更しました。

Visual Studioのソリューションを
・Consumer
・Contract
・Provider
に分けました。

ConsumerもProviderも、Contractのbin下のアセンブリを参照します。
(プロジェクト参照ではありません)

Consumerは、Open→Closeの一連の流れをコーディングするようにしました。
Consumerに、WindowsRT向けを追加しました。
ConsumerのSilverlightはMVVMパターンをやめ、Blendのアセンブリを不要にしました。
ConsumerのWin32サービスのapp.configでFileHostServiceのコンテナ名が誤っていたのを訂正しました。

Contractに、WindowsRT向けを追加しました。
ContractのWin32, WinRT, Silverlight向けContractはソースを共有するようにしました。

Provider動作で、ファイル名パラメータは、以下のようにURIに対応しています。
全デバイス#CompareFirmwareVersion　… URI化対応
全デバイス#UpdateFirmware　　　　　… URI化対応
ElectronicJournal#PrintContentFile … URI化未対応
ElectronicJournal#QueryContent　　 … URI化未対応
HardTotals#Create　　　　　　　　　… URI化未対応
HardTotals#Delete　　　　　　　　　… URI化未対応
HardTotals#Find　　　　　　　　　　… URI化未対応
LindDisplay#DisplayBitmap　　　　　… URI化対応
LindDisplay#SetBitmap　　　　　　　… URI化対応
POSPrinter#PrintBitmap　　　　　　 … URI化対応
POSPrinter#SetBitmap　　　　　　　 … URI化対応

Provider動作で、OpenSession後同consumerIDで再度OpenSession時の例外処理に対応しました。(Illegal）
Provider動作で、OpenSession後OpenDeviceなしの他メソッド時の例外処理に対応しました(Closed)
Provider動作で、OPOSドライバ実装のClaim管理メカニズムがスレッドベースのため、
セッションごとに同一スレッドを使うようにしました。 …(2014/04/17 試験的にScannerのみ)

