私が書いたdll関数を他のアプリケーションが使用することを制限したい。アプリケーションの外部でDLL関数を使用することを防ぐ方法を教えてください。
例: もし2つの機能を持っているhavd database.dll。いくつかの他のアプリケーションがdatabase.dllを参照してClearDatabase()を呼び出した場合、私のアプリケーションは、この時点まで、()InsertInToDatabseと呼ばれており、他のいくつかの仕事をしている場合は
public void InsertInToDatabse();
public void ClearDatabase();
さて、databseはどのようにすることができますCLER out.Soだろう私はこれらの関数への呼び出しを第三者アプリケーションから制限しますか?
[認証されていない発信者からのセキュアなC#アセンブリ](http://stackoverflow.com/questions/2806842/secure-c-sharp-assemblies-from-unauthorized-callers)の可能な複製。 [この回答](http://stackoverflow.com/a/2807142/69809)いくつか良い洞察力を持っています。 – Groo
問題はコードを保護する方法ではなく、問題はデータベースを保護する方法です。 – Huusom
Marcus Hansson [内部void ClearDatabase()]、GazTheDestroyer、Davide Piras ...それらのすべてがあなたに最高の提案をします。さらに、私はあなたに、良い.net obfuscatorを使用することを提案することができます... –