0

私はプロジェクトを行っており、C# ライブラリを持っていますが、Linux の C コードで呼び出す必要があります。これを行う最も効率的な方法は何ですか? パフォーマンスが最初の考慮事項です。

もちろん、C# サービスを作成し、TCP を使用して会話することもできます。しかし、それが最善の方法なのだろうか...

ありがとうございました!

4

2 に答える 2

0

最も標準的な解決策は、C# サービスに「Web サービス」リモート API をエクスポートさせ、C コードが標準の Linux Web サービス パッケージを介してアクセスできるようにすることだと思います。事実上、これらは RPC の形式をサポートしますが、要求と応答をエンコードする Web ページを使用します。Web サービスを使用する利点は汎用性です。あなたのソリューションはあらゆるプラットフォームに移植され、C だけでなくあらゆる言語で動作します。

もう 1 つの方法は、Google、Facebook、Twitter などの新しいオープンソース パッケージの 1 つを使用することです。クラウド ベンダーの多くは、RPC インフラストラクチャをオープンソース化しています。これは、多くの顧客があなたの正確な質問を提起し、これらのソリューションを必要としているからです。それらは間違いなく、他の方法でもより高速で強力になります。これらには、強力なパフォーマンス視覚化ツールとさまざまな種類のデバッガーが含まれています。Microsoft にもリモート メソッド呼び出しテクノロジがあります。したがって、これらはオプションであり、おそらく一般的ではありませんが、間違いなく高速です。したがって、この特定のパスについて、速度がどれほど重要かを尋ねる必要があります...

要するに、使用できるパッケージはおそらく 5 つあるということです。どちらが勝っているのか、最高なのかわかりません!

于 2012-08-28T15:53:21.520 に答える