2017-03-23 19 views
1

1つの関数Appに複数のコンパイルされたライブラリを持つことは可能ですか? まだコンパイルされたC#ライブラリにも当てはまるのであれば、 "Function Proxies"と思っていますか?
1 Function App == 1 compiled libraryですか?
乾杯
デビッド1つの関数Appに複数のコンパイルされたライブラリがあります

+1

試しましたか?あなたが直面した問題は何でしたか? – Mikhail

+0

ええと、別の 'function.json'で2番目の" function directory "を追加する必要があると思いました。 - 同じrun.csに新しいクラスを追加するか、 - 新しいプロジェクトを同じソリューションに追加しますか? 私は後者を試しましたが、それを動作させることができませんでした。 KUDUには2番目の図書館が建てられません。 –

答えて

1

関数appごとに複数のC#ライブラリを持つことができます。単に "scriptFile"と "entryPoint"に異なる値を使用してください。

これを行う最善の方法は、2つのクラスライブラリプロジェクトと1つのWebプロジェクトを展開することです。

例のレイアウト:

  • FirstClassLibrary
  • SecondClassLibrary
  • WebProject:参照クラス以上のライブラリとfunction.jsonに含まれるファイル

FirstFuncは/ function.jsonは含まれています:

"scriptFile": "..\\bin\\First.dll", "entryPoint": "Namespace.MyFunction"

セカンド/ function.jsonが含まれます

"scriptFile": "..\\bin\\Second.dll", "entryPoint": "Namespace.MyOtherGreatFunction"

をクーズービルドを確認するには、コマンドラインからのソリューションのためのMSBuildを試してみてください。それがうまくいくならば、Kuduも働かなければならない。

+0

クール、感謝ドナ。 Visual Studioのスキルをアップして、複数のライブラリを構築する必要があると思います。 ;) –

0

のみ機能アプリごとにコンパイルされたC#ライブラリが存在することができるように見えます。
したがって、1つだけ.dllです。
新しいクラスを既存のrun.csに追加しました。その新しいクラスをエントリポイントとして参照するfunction.jsonを含む新しいフォルダが追加されました。
これは2つの別々の機能を持つAzure機能で.dllを構築しました。
私はC#の中で最高のものではないと思っていますが、これは大丈夫ですが、それが本当に道のりであるかどうかはわかりません。
フィードバックをいただければ幸いです。これは今私のレポです:https://github.com/davidobrien1985/o365_functions

関連する問題