2016-09-01 12 views
2

私は、ロジックアプリケーションを開発し、そこにいくつかのカスタム関数をホストしています。これらはcsxファイルなので、C#コード(スクリプトコード)です。Visual StudioでAzure関数をデバッグする

今のところ私はAzureウェブフロントエンドだけを使用して機能を編集し、テストします。しかし、私はこれが最善の方法ではないと思います。なぜなら、私は継続的な展開を望んでいるからです。だから私はそこに私のコードを格納するためにgitのレポを使用したい。変更を公開するために展開プロセスが必要であること。

ローカルで機能をデバッグすることは可能ですか?おそらくエミュレータやs.thと?

私はセットアップにローカル環境このリンクを試してみました:https://azure.microsoft.com/da-dk/documentation/articles/functions-run-local/#to-run-locally

をしかし、これはローカルの機能をdebuggための正しい方法であるかどうかはわかりません。

ところで、ロジックアプリをローカルでも実行できますか?

答えて

0

私はそれが依存すると言います。たとえば、BLOBトリガーを使用する場合、ローカルでテストすることはできません。ちょうど "模擬"します。それは私がローカルで開発に使用するものだ

https://azure.microsoft.com/en-us/documentation/articles/functions-run-local/

+0

私はテーブルストレージトリガーを持っています。それは現時点ではそれをサポートしないだろうと私もそれを嘲笑する必要がありますか? – Sascha

+0

これらの機能はクラウドイベントに基づいているため、それらのすべてではなく、ローカルでテストすることができ、それらをモックする必要があります。私の提案は、テスト専用のサブスクリプションを作成することです。実際のイベントを使ってクラウド上のすべての機能をテストすることができます。 –

+0

キュー・トリガーが機能します。私はブロブとテーブルについてはわかりませんが、キュートリガが機能するならば、他のものもそうだと思います。私は昨日これを試しました。ただし、キューのローカルコピーではなく、クラウド内の自分のキューストレージを使用していました。 – Architekt

2

Check this doc out

はここで公式ドキュメントから有用なリンクです。基本的にツールをインストールした後は、F5(またはデバッグ)を押すだけでVisual Studioは関数をコンパイルし、それらの関数のローカルホスト接続を設定します。その後、Postman(私の個人的なお気に入り)のような無料のプログラムを使用して、機能をトリガーすることができます。ブレークポイントが設定されている場合は、その関数を呼び出した後にヒットします。それが起動したら、すべてが完了した後、あなたは最終的にこのようなものが表示されます:

enter image description here

注それは、HTTPSをHTTPを使用していないこと。次に、Postmanなどを使用して、リストされたURLを介して関数にアクセスできます。また、ローカルで実行しているときに、あなたの機能が管理者/ファンクションキーを要求するように設定されているかどうかは気にしないように見えます。

この設定では、自分のコードをすべてローカルでテストしてから、ソースコントロールに渡した後、リンクから取得したプラグインを使用して関数をAzureに公開します。私の場合、私はGFSではなくTFSを使用していますので、(現時点ではこの記事の時点で)Azureの継続的な統合には対応できません。あなたがGitを使用しているので、公開手順に対処する必要はありません。

+0

は、C#で、この動作しますか? docにはノードjsの方法が記述されているからです。そして、C#のブレークポイントは、私のマシンでヒットしません:( – Sascha

+0

私がリンクしているドキュメントはC#用です。そして、それはC#で動作します、それは私がローカルで使用するものです。私はブレークポイントやビュー変数をヒットすることができます。ブレークポイントに当たっていない場合は、すべてをインストールしていることを確認してください。その文書の一番上にある12-6-2016の更新に関する太字部分を必ず読んでください。また、あなたのlocalhostを呼び出して、httpを使っていることを確認してください(上のスクリーンショットでわかるように)。 – Architekt

関連する問題