現在、アプリケーションでパフォーマンス データを取得するために Azure プラットフォームに取り組んでいます。私のクライアントは、webrole スタートアップ タスクでデータをフェッチするコンソール アプリケーションを接続する必要があり、それは私のアプリケーションで動作します
私は自分のプロジェクトで WCF を使用していましたが、今はそれを変更し、代わりにサービス スタックを使用してパフォーマンスを向上させたいと考えています。
私は今、ライブで問題に直面しています。
ローカル開発環境では、すべてのコンソール アプリケーションとサービス スタックが正常に動作し、DB にデータを挿入します。
必要なすべての設定でライブでテストすると (もちろん、古い exe はまだ動作しており、WCF サービス参照まで使用されます)、テスト アプリケーションをアップロードし、その設定された起動タスクでコンソール アプリケーションに起動すると、動作しません。
azureでホストされているテストアプリケーションのRDPを開くと、(タスクマネージャーで)EXEが実行されていることがわかりますが、
また、RDP で REST サービス スタックにアクセスしようとしましたが、これも動作し、その中で GET 要求を発行できます。
アプリケーション (コンソール) に書き込んだすべてのメッセージは、RDP で手動で EXE を起動すると表示されます。
しかし、それは私のDBにデータを挿入しません。(それは私の地元で働いています)
私が見つけた非常に奇妙なことは、アプリケーションを実行すると、コンソールにメッセージが表示されますが、これは私が書いたものではありません。
このメッセージの意味を誰か教えてもらえますか?
いくつかの調査を行ったところ、これを適切に機能させるには、サービス スタック (.dll) と exe を別々に提供する必要があることがわかりました。問題は、プロジェクトで既にサービス スタック dll を参照しているため、クライアントに提供するコンソール アプリケーション EXE で自動的に参照する必要があると思います。なぜ個別に供給する必要があるのか 考えている人はいますか?