0

フラット ファイルの形式でデータベースからデータをエクスポートする必要があります。データをデータベースに保存するasp.net Webサイトをすでに持っています。Web サイト ソリューションの一部として WCF Web サービス プロジェクトを作成することを考えています。この WCF Web サービスには、フラットファイルをエクスポートするメソッドがあります。また、スケジュールされた時間にこの Web サービスを呼び出すコンソール アプリを作成することも計画しています。

次の質問があります。

  1. Web サイトが WCF と共に IIS でホストされると、コンソール アプリは WCF を呼び出すことができますか、それとも WCF を個別にホストする必要がありますか?
  2. プロセスをデバッグする方法は?
  3. それを行うより良い方法はありますか?
4

2 に答える 2

1

Web サイトが WCF と共に IIS でホストされると、コンソール アプリは WCF を呼び出すことができますか、それとも WCF を個別にホストする必要がありますか?

コンソール アプリは、WCF Web サービスを呼び出すことができます。個別にホストする必要はありません。

プロセスをデバッグする方法は?

理想的には、自分の PC で。簡単な方法は、Visual Studio の 1 つのインスタンス内で WCF Web サービスを起動し、VS の別のインスタンスでコンソール アプリを起動することです。各プロジェクトにブレークポイントを設定し、ロジックに従うことができます

それを行うより良い方法はありますか?

1つのことを行うには多くの方法がありますが、この場合のあなたの方法は私には良さそうです。

于 2012-09-05T20:34:49.057 に答える
1

あなたの計画は私にはうまく聞こえます。

これを行う場合、一方向操作で WCF サービスを作成して、ジョブが完了するまでクライアント アプリが応答を待機しないようにすることができます。

Powershell とスケジュールされたタスクを使用して WCF サービスにアクセスしたり、無料のPingdomサービスを使用して一定間隔でサービス エンドポイントにアクセスしたりします。

ローカルでデバッグするには、WCF が独自のプロジェクトである場合は、VS でスタートアップ プロジェクトとして設定されていることを確認してから、ブレーク ポイントを適用し、デバッグを実行して、ブラウザーまたはFiddlerを介してエンドポイントを要求します。

于 2012-09-05T21:13:51.593 に答える