C# 从MVC REST服务中发现设备类型

C# 从MVC REST服务中发现设备类型,c#,asp.net-mvc-3,mobile,C#,Asp.net Mvc 3,Mobile,我有一个用ASP.NET MVC 3编写的web应用程序。 这个应用程序有一对控制器,带有一些返回json的mvc操作方法。 这些方法适用于移动应用程序(黑莓和IPhone应用程序) 我的问题是:如何发现哪些设备正在使用这些服务? 示例:Iphone 4S正在调用动作方法XXX。BlackBerry Torch正在调用操作方法YYY。设备在请求数据时不会向服务器公开其确切身份,但是可以使用UserAgent进行准确猜测 比如说 你好我试过了,但是我没有得到信息。手机有一个特定的应用程序。浏览器未

我有一个用ASP.NET MVC 3编写的web应用程序。 这个应用程序有一对控制器,带有一些返回json的mvc操作方法。 这些方法适用于移动应用程序(黑莓和IPhone应用程序)

我的问题是:如何发现哪些设备正在使用这些服务?
示例:Iphone 4S正在调用动作方法XXX。BlackBerry Torch正在调用操作方法YYY。

设备在请求数据时不会向服务器公开其确切身份,但是可以使用UserAgent进行准确猜测

比如说


你好我试过了,但是我没有得到信息。手机有一个特定的应用程序。浏览器未使用该服务。如果你向MVC服务发出HTTP请求,就会发送一个UserAgent值——这只是协议的一部分。如果您需要确切知道它是什么,请将用户代理登录到您服务的某个位置,然后查看它以查看您的应用程序正在发送什么。为什么要根据请求它的设备更改服务的行为?
if( Request.UserAgent.Contains( "iPhone OS" ) )
  DoSomeIPhoneyThing();