2

WindowsサービスでホストされるWCFサービスを作成しました。

基本的に、サービスが行うのは、データベースからデータを取得し、それを使用してメモリ内で作業を行い、データをデータベースに保存することだけです。

サービスを利用するためのWindowsフォームクライアントを作成しました。サービスのソリューション内で、プロジェクト内のサービスへのサービス参照を追加しましたが、すべてが正常に機能しますが、サービスをインストールして実行すると、別のクライアントプロジェクトを作成し、ホストされたサービスを参照しました。

動作する関数を呼び出すと動作しません。(データベースのフラグを更新する必要があります)

この問題の原因を教えてください。コードが大きすぎるため、コード例は投稿していません。主にado.net、Nhibernateを使用しています...

4

2 に答える 2

1

サービスが別のプロジェクトにある場合、2番目のプロジェクトがサービスにアクセスしようとしたときにサービスが実行されていない可能性があります。

IISをセットアップしてサービスを公開するか(これは通常、実稼働環境をセットアップする方法です)、テストとして、VisualStudioに付属のIISLight(Cassini)を使用してサービスをホストします。

上記のいずれかの選択肢が実装されたら、サービスを使用するようにクライアントを構成します。URLが変更されている可能性があります。

于 2013-08-29T00:57:23.997 に答える
0

私は解決策を見つけました。WCFの構成は、ホストの構成ファイル(私の場合はWindowsサービス)に配置する必要があります。

于 2013-08-29T07:48:28.027 に答える