0

私はAzure WebJobsを初めて利用しています。モバイルアプリの場合、予定通りに実行できるWebJobが必要です。私の質問は、WebJobsに関しては "Projects-Architecture"です。Azure WebJob-Project - 親プロジェクトのアーティファクトにアクセスする

私の知る限り、すべてのWebJobに対して新しいプロジェクトが作成されます。私はメインプロジェクトをrighclickingすることでこれをやっています - >新しいazure webjobプロジェクトを追加します。 しかし、これらのプロジェクトはどのように「結合」されていますか?私が見つけることができない親プロジェクトへの参照があるはずです。 WebJob内のメインプロジェクトからエンティティにアクセスする必要があります。これはどのように行うべきですか?

さらに、私はLogic + DataアクセスをWebJobの内部に直接実装するか、WebJobに代わりに別のControllerを呼び出してこれを処理させることはできませんか?

これに関する文書は恐ろしいものですが、あらゆる助けが素晴らしいでしょう。

+0

ウェブで何を達成しようとしていますか?これはここであなたのWebプロジェクトのモデルにアクセスする必要がある理由、または私が提案できる代替案があるかもしれないという理由で混乱しています。そして、あなたのウェブアプリケーション/モバイルアプリがウェブジョブが存在することをどのように知っているのかについてのあなたの質問に答えるために - それはあなたのウェブアプリケーションにアクセスすることによってあなたがそうするだろうからです - >設定 - >ウェブジョブ - > "アップロードあなたの実行ファイルはここに " - これは私がポータルを使って行った方法です。 – Jaya

+0

私は毎日別のサービスからデータを要求したいと思います。そのデータはSQLデータベースに保存する必要があります。 Entity Framework Code Firstを使用します。 エンティティを含むプロジェクトを参照する方法がないと思いますか? – DominikP

+0

また、Mobile Appプロジェクトでエンティティを維持するのがよいかどうかという疑問が生じましたか?余分なEntityプロジェクトは、我々が必要としないものを参照する必要がないので意味をなさないでしょう。 – DominikP

答えて

0

解決策に新規または既存のWebJobプロジェクトを追加すると、Visual Studioがこれを処理します。 Web/MVCアプリケーションにコンソール/ Windowsサービスプロジェクトを追加しているかのように、新しいことではありません。 これらのプロジェクトが通信する必要がある場合は、他のプロジェクトと同じように他のプロジェクトへの参照を追加する必要があります。

enter image description here

あなたがより多くを学び、いくつかの例を確認する必要がある場合は、このチュートリアルhttps://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/はWebJobs SDKを使用して、簡単なマルチティアASP.NET MVC 5アプリケーションのコードを記述する方法を示しています。アプリケーションの設計方法に関する情報が得られるかもしれません。

0

実際には「結合」されていません。 Webアプリケーション(webjobs-list.json)には、Webアプリケーションを公開するときにVSにwebjobを公開するように指示するプロパティの参照があります。 Webjob内のエンティティモデルにアクセスする必要がある場合は、他のプロジェクトと同じように他のプロジェクトへの参照を追加する必要があります(プロジェクト参照を追加し、Webjobにusingステートメントを追加します)。参照はwebjobにコンパイルされます。

0

ウェブジョブで何を達成しようとしていますか?これは、MVCアプリケーションのモデルにアクセスする必要性を特定するのに役立ちます。

MVCアプリケーションから空白のキューにオブジェクトをプッシュしてから、ジョブを介してオブジェクトにアクセスすることをお勧めします。キュー内の新しいメッセージを識別する方法で設定します。 (引き金)。 - これが役立つかどうかわからないため、Webジョブがどのくらい速く実行されているのか、また作業している他の制約は何か分かりません。

関連する問題