我正在为 Windows Phone 应用程序开发 Azure 服务。我需要 Azure 服务来访问用户的 OneDrive。继此article ,我的场景应该是:
- 用户在 WP 应用上登录 Windows Live。
- Live Web 服务将授权代码发送到我定义的重定向 URI,并将代码附加为名为 code 的查询参数,如下所示: http://www.example.com/callback.php?code=2bd12503-7e88-bfe7-c5c7-82274a740ff
- 我获取授权代码并访问用户数据
在服务中进行了大量调查后,我仍然找不到在我的网络服务中捕获查询参数的方法。由于我是这个领域的新手,我不知道该关注哪里。如果您能给我建议或回答我的以下问题,我将不胜感激:
- 我可以在浏览器中使用带有参数的 url 来访问服务吗?如何查看服务是否正常工作?
- 一篇文章提到使用WCF [Web Get]属性来获取查询参数,但我仍然不知道如何实现IService1.cs和Service1.cs文件,你能给我一个关于如何访问的示例吗?查询参数的值?
谢谢!
最佳答案
我不确定我是否正确理解您的问题,但如果您希望 RESTfull WCF 服务成为请求代码的回调接收者,您的服务必须使用与此类似的 WebHttpBinding 和 ServiceContract 托管。
[ServiceContract]
public interface IService
{
[WebGet(UriTemplate = "callback?code={requestCode}")]
void OAuthCallback(string requestCode);
}
因此,如果您的服务的基址是“http://service.mydomain.com/MyService.svc ”,则当向“http://service.mydomain.com/MyService.svc/callback?code=RequestCode ”发出 http GET 请求时,将调用 OAuthCallback 方法。
关于c# - WCF服务如何获取查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349966/