問題タブ [aspose.pdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .Net Core 2.0 で記述された AWS Lambda 関数が libdl をロードできない
Visual Studio 2017、AWS Toolkit for VS2017、および AWS Lambda Project .Net Core 2.0 テンプレートを使用して、c# ラムダ関数を開発しています。いくつかの機能の開発と展開に成功しました。Aspose.Net バージョン 18.5 を使用する機能を開発しました。Windows マシンでテストすると、関数は期待どおりに実行されます。ただし、AWS Lambda にデプロイすると、次のスタック トレースが表示されます。
ここでの重要なメッセージは「DLL 'libdl' をロードできません。問題を調査したところ、Aspose は System.Drawing.Common に依存していることがわかりました。System.Drawing.Common は、Windows では libdl.dll に依存し、Linux では libdl.so (Lambda が実行される場所) に依存しています。どうやら、Linux の一部のディストリビューションでは、このライブラリは libdl.so.2 です。これが Lambda 関数ではなく通常のアプリである場合、答えは libdl.so.2 から libdl へのシンボリック リンクを作成することのようです。残念ながら、それが Lambda で利用できるとは思えません. Linux で Lambda パッケージを作成する場合、パッケージに libdl.so.2 を libdl.so に名前を変更して含めます. しかし、私は、 AWS Toolkit を使用してパッケージを作成していて、そのライブラリをそれに追加する方法がわかりません. この問題について私が得ることができる助けがあれば幸いです.
ここに私のソースコードがあります:
コードは「pngDevice.Process(page, imageStream);」の行で失敗しています。