データベースからすべてのデータを取得するClick-Once WPF Windowsアプリケーションを開発しています。ユーザーが対応するデータを入力できるフォームを実装し、SqlConnectionStringBuilderを使用して接続文字列を作成しても問題ありません。.NET WPFで永続的なユーザー接続文字列を格納する方法Click-Once
我々は、我々はいくつかの他のConfigurationUserLevelを使用する場合、アプリケーションがクラッシュは(私がなぜまだわかりませんが、私は、Entity Frameworkのモデルをロードしようと考えてい
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
を使用してのConfigurationManagerへの接続文字列を追加しますファイルが正しいユーザーレベルに格納されていないため、接続文字列は見つかりません。)今、私たちは別のファイルに接続文字列を格納し、我々はバージョン管理にチェックインする必要はありませんので、App.configファイルでそれをロードします。それは私たち自身が含まれているため
<connectionStrings configSource="connections.config"/>
私たちは、このファイルを展開しません開発接続文字列。むしろ、ユーザーが入力した接続文字列が格納される展開用の空のファイルを作成します。これは完全に正常に動作します。
私たちの問題は、クリック一回更新では、ファイルが "失われる"ということです。永続的なユーザー単位の接続文字列を構成ファイルに暗号化して保存するにはどうすればよいですか?または、レジストリに完全に切り替える必要がありますか?または、%APPDATA%/Local/Apps/2.0/...../
フォルダの外に独自の暗号化ファイルを作成し、Entity Framework Contextの初期化時に手動でロードしますか?
アプリケーションがクラッシュした場合は、適切なログを追加してください。仮定しないでください。別の設定ファイルを使用することに問題はありません。適切なフォルダに保存する必要があります。これらのことはすべて非常によく文書化されています。 –
資格情報を気にする人は、*使用しないでください*。代わりにWindows認証を使用してください。 OSとアプリケーションは、ユーザーが誰であるかをすでに知っています。あなたのアドバイスをいただきありがとうございます。 –
こんにちはPanagiotis、ありがとうございます。私たちは現在、Loggingに取り組んでいます。 – LeoReentry