2

Entity Framework を使用して DB に接続するこの ASP.NET アプリがあります。このアプリ内には、DB でさまざまな操作 (追加、削除など) を提供するクラスがあります。すべてがうまく機能します。ここで、リポジトリから収集した情報で DB を 1 週間に 1 回更新する Windows サービスを作成する必要がありました。ASP.NET dll を Windows サービスへの参照として追加して、そこで定義した操作を使用できると考えました。しかし、次のエラーが表示されます。

指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用を意図していないか、無効です

接続文字列をapp.configにコピーする必要があるという他のスレッドを読みましたが、Windowsサービスプロジェクトにapp.configファイルがありません。クラスで定義した EDM 操作を ASP アプリと Windows サービスの両方で使用するにはどうすればよいですか?

4

1 に答える 1

4

その場合は を作成する必要がありますapp.configCopy the connection string in the web app to the app.config with the same name.Windows サービスが実行されていて、EF がデータ コンテキストを作成しようとしたときに、何も見つからないため、エラーが表示されます。したがって、1 つの app.config ファイルを追加しconnectionstring、それに適切に追加する必要があります。

于 2012-07-11T09:45:43.317 に答える