2

現在、アプリケーションでパフォーマンス データを取得するために Azure プラットフォームに取り組んでいます。私のクライアントは、webrole スタートアップ タスクでデータをフェッチするコンソール アプリケーションを接続する必要があり、それは私のアプリケーションで動作します

私は自分のプロジェクトで WCF を使用していましたが、今はそれを変更し、代わりにサービス スタックを使用してパフォーマンスを向上させたいと考えています。

私は今、ライブで問題に直面しています。

ローカル開発環境では、すべてのコンソール アプリケーションとサービス スタックが正常に動作し、DB にデータを挿入します。

必要なすべての設定でライブでテストすると (もちろん、古い exe はまだ動作しており、WCF サービス参照まで使用されます)、テスト アプリケーションをアップロードし、その設定された起動タスクでコンソール アプリケーションに起動すると、動作しません。

azureでホストされているテストアプリケーションのRDPを開くと、(タスクマネージャーで)EXEが実行されていることがわかりますが、

また、RDP で REST サービス スタックにアクセスしようとしましたが、これも動作し、その中で GET 要求を発行できます。

アプリケーション (コンソール) に書き込んだすべてのメッセージは、RDP で手動で EXE を起動すると表示されます。

しかし、それは私のDBにデータを挿入しません。(それは私の地元で働いています)

私が見つけた非常に奇妙なことは、アプリケーションを実行すると、コンソールにメッセージが表示されますが、これは私が書いたものではありません。

このメッセージの意味を誰か教えてもらえますか?

ここに画像の説明を入力

いくつかの調査を行ったところ、これを適切に機能させるには、サービス スタック (.dll) と exe を別々に提供する必要があることがわかりました。問題は、プロジェクトで既にサービス スタック dll を参照しているため、クライアントに提供するコンソール アプリケーション EXE で自動的に参照する必要があると思います。なぜ個別に供給する必要があるのか​​ 考えている人はいますか?

4

0 に答える 0