【发布时间】:2013-01-01 13:18:39
【问题描述】:
我有一个托管在 Azure 云服务上的 WCF RESTful 应用程序,我需要知道如何向使用我的服务的客户收费。
实际上我想按带宽消耗计费。我的意思是只考虑 HTTP 响应包。
有没有办法在我的应用程序中获取带宽消耗,以便我可以注册它,然后为每个客户发送发票?
有人可以在这里发布代码示例吗?
问候,
【问题讨论】:
-
您可以打开 IIS 日志记录然后解析结果。也许另一种选择是添加性能计数器。
-
我不确定,但 WCF 性能计数器可能会帮助您获得所需的信息:msdn.microsoft.com/en-us/library/ms735098.aspx
-
顺便说一句,我们所做的是以两种方式为我们的服务定价:加权调用和“无限”(如果他们敲得太快,他们会被限制为较慢的速度)。我们分配一个 0-100 的成本。大多数简单/快速的通话费用约为 1-5。一些重的要花费~20+。一些“报告”类型的通话费用为 100。就金钱而言,这些“点”的结果是分层的。最终,“无限”包是每个人的最爱,因为它是可预测的且不那么复杂。