找出WCF计划的请求来自哪里?

时间:2010-09-01 01:41:20

标签: c# .net wcf .net-4.0

我正在制作一个非常简单的WCF(C#,.NET 4.0)许可计划,该计划会自动向用户发送一个密钥,用于激活他们刚购买的软件。

我的想法是我的网站会调用我的服务提供的功能,该功能会生成一个密钥然后发送密钥提供的电子邮件。之后我的软件也会调用该服务并使用该密钥注册/激活产品。我想到的功能看起来像:

void (String email, String ProductID)

显然我想对该功能进行一定程度的认证 - 只有我的网站应该能够要求服务生成密钥(并且希望在他们购买软件之后发生这种情况。)我可以使用同样的方法来提供基于Paypal IPN的相同功能(我从来没有使用过它,但我读过你可以让paypal IPN在用户付费的时候发给你一个ping)?

请记住,我不是要创建一个超级安全的系统,我只是想通过构建一个工作系统来探索许可系统的概念。我今天早些时候受到了this post的启发,并且做出类似的事情似乎是我最终学习WCF的好方法(我是那些只能通过潜水学习的人之一。)

感谢您的见解!

1 个答案:

答案 0 :(得分:1)

您可以使用

过滤配置文件中的请求
<behavior> 
<IPFilter .. />
</behavior>

如下文所述。

  

Can I setup an IP filter for a WCF Service?

如果您想在功能中执行此操作,您可以检查IP地址,如下面的链接所示:

  

http://nayyeri.net/detect-client-ip-in-wcf-3-5