我想限制其他應用程序使用我寫的dll函數。如何確保在我的應用程序之外使用dll函數?
例如, 如果我有包含兩個函數的database.dll。
public void InsertInToDatabse();
public void ClearDatabase();
現在,如果我的應用程序已調用InsertInToDatabse(),並做一些其他的工作,直到這個時候,如果其他一些應用程序通過引用database.dll調用ClearDatabase(),該DATABSE將CLER out.So怎麼能我限制從第三方應用程序調用這些函數?
可能出現[Secure C#程序集未經授權的調用者]的副本(http://stackoverflow.com/questions/2806842/secure-c-sharp-assemblies-from-unauthorized-callers)。 [這個答案](http://stackoverflow.com/a/2807142/69809)有一些很好的見解。 – Groo
問題不在於如何保護您的代碼,問題在於如何保護您的數據庫。 – Huusom
Marcus Hansson [內部無效ClearDatabase()],GazTheDestroyer,Davide Piras ...所有人都給了你最好的建議。另外;我可以建議你,使用一個好的.net混淆器... –