0

WCFライブラリがあり、Windowsサービス内でホストしようとしています。

ライブラリだけをWCFテストクライアントでテストする場合は、すべて問題ありません。私のライブラリプロジェクトで<connectionStrings>は、<configuration>要素にapp.configがあります。私は次のようにローカルデータベースの場所を指定しています:

data source=C:\test\smMonitorLocalDB.sdf;

セクションを除いて、ライブラリプロジェクトのapp.configからWindowsサービスプロジェクトのapp.configにすべてをコピーしました<connectionStrings>。その<connectionStrings>セクションを追加すると、Windowsサービスが起動しないためです。

この<connectionStrings>セクションを省略すると、Windowsサービスは正常に起動します。また、問題なく動作します(に依存する部分を除く<connectionStrings>)。

だから私の質問は:どこに追加する必要があり<connectionStrings>ますか?それとも、私がこれについて取り組むためのより良い方法はありますか?

4

1 に答える 1

0

このapp.configファイルは、Windowsサービスがインストールされている場合にのみ読み取られることがわかりました。私は当初、Windowsサービスを再起動すると、を再読み取りすると想定していましたapp.config

Windowsサービスが開始されない理由を理解するのが難しい場合は、EventViewerを確認してください。ログがいくつかある可能性があります。

起動していない場合、Windowsサービスをデバッグすることは非常に困難ですが、可能です。問題が発生した場合は、このSO投稿を確認してください。

助けてくれた@J0HNに感謝します。

于 2012-10-25T14:48:52.630 に答える