我想限制其他应用程序使用我写的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混淆器... –