クライアント/サーバーのwcfアプリケーションがあります
私の実行可能ファイルは何も定義しておらず、 (ServiceContract
への参照すらありません。System.ServiceModel
代わりに、サーバーへの接続ロジックを含むアセンブリへの参照があります)
EXE によって参照される別のアセンブリがあり、その中に が含まれていますServiceContract
。
以前は問題なく動作していました。昨日、プロジェクト設定をいろいろいじってみました(部分信頼、完全信頼、展開設定など) そして今では、クライアントを起動するたびに、次のメッセージ ボックスが表示されます。
Microsoft WCF サービス ホスト
ターゲット アセンブリにはサービス タイプが含まれていません。
このアセンブリのコード アクセス セキュリティ ポリシーを調整する必要がある可能性があります。
その後、VS は 1 分間フリーズし、最終的に通常どおりプログラムをデバッグできるようになります。
私は見つけたこの問題に関する投稿しかし、その解決策は私の状況には当てはまりません。何かアイデアはありますか?
ベストアンサー1
いつもそうなるんです。2時間検索して、結局SOに投稿して、5分後に答えが見つかるんです。
の中にWCF オプションプロジェクトのプロパティを定義するタブServiceContract
、「同じソリューション内の別のプロジェクトをデバッグするときに WCF サービス ホストを開始する」というチェックボックスがありますが、チェックを外しました。
そもそもどうやってチェックされたのか全く分かりません。
とにかく、これで問題は解決しました。MSDN リファレンスこのプロジェクト設定の場合。