日期:2014-05-20  浏览次数:20867 次

怎样防止别人调用自己做的dll组件?
如题,自己幸幸苦苦做的组件(控件)怎样才能防止别人调用呢?
这个问题已经烦了我Long   Time。。。。

------解决方案--------------------
有一个方法:
就是每个方法你都多搞一个参数,比如
public string GetMyString(string password)
{

if (password != 你自己设的密码)
return null;
下面是你的代码...
每次都搞个代码,我看谁能调用它,哈哈,不过你自己也够烦的哦。


}
------解决方案--------------------
如果你再用.net 1.0或者1.1的话:
System.Security.Permissions.StrongNameIdentityPermission

1. 用SN.EXE生成一个StrongName key文件。

2. 把你自己的Application用上述key file Strong Name。

3. 在你的组件里demand这个Permission:
[StrongNameIdentityPermission(SecurityAction.Demand, PublicKey= "public key from your key file ")]
------解决方案--------------------
控件可以设置licence

-------------------------------
爱读在线收藏夹 www.addtoo.net
-------------------------------