我正在制作一个非常简单的WCF(C#,.NET 4.0)许可计划,该计划会自动向用户发送一个密钥,用于激活他们刚购买的软件。
我的想法是我的网站会调用我的服务提供的功能,该功能会生成一个密钥然后发送密钥提供的电子邮件。之后我的软件也会调用该服务并使用该密钥注册/激活产品。我想到的功能看起来像:
void (String email, String ProductID)
显然我想对该功能进行一定程度的认证 - 只有我的网站应该能够要求服务生成密钥(并且希望在他们购买软件之后发生这种情况。)我可以使用同样的方法来提供基于Paypal IPN的相同功能(我从来没有使用过它,但我读过你可以让paypal IPN在用户付费的时候发给你一个ping)?
请记住,我不是要创建一个超级安全的系统,我只是想通过构建一个工作系统来探索许可系统的概念。我今天早些时候受到了this post的启发,并且做出类似的事情似乎是我最终学习WCF的好方法(我是那些只能通过潜水学习的人之一。)
感谢您的见解!
答案 0 :(得分:1)
您可以使用
过滤配置文件中的请求<behavior>
<IPFilter .. />
</behavior>
如下文所述。
如果您想在功能中执行此操作,您可以检查IP地址,如下面的链接所示: