Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 集成DotNetOpenAuth和WCF WebAPI_C#_.net_Oauth_Dotnetopenauth_Wcf Web Api - Fatal编程技术网

C# 集成DotNetOpenAuth和WCF WebAPI

C# 集成DotNetOpenAuth和WCF WebAPI,c#,.net,oauth,dotnetopenauth,wcf-web-api,C#,.net,Oauth,Dotnetopenauth,Wcf Web Api,我正在尝试基于创建一个RESTful web服务。我还需要使用OAuth控制访问,为此我使用DotNetOpenAuth开源库 有没有人成功地将两者结合起来?我正在努力将WCF Web API的HTTP实体表示转换为DNOA可以理解的东西(例如HTTP请求、HTTP头等等) 任何提示都将不胜感激。您能再具体一点吗 在WebAPI中,请求由类表示。响应由类表示 我以前不知道DNOA,但据我所见,您可以使用公共HttpRequestInfo(string-httpMethod、Uri-request

我正在尝试基于创建一个RESTful web服务。我还需要使用OAuth控制访问,为此我使用DotNetOpenAuth开源库

有没有人成功地将两者结合起来?我正在努力将WCF Web API的HTTP实体表示转换为DNOA可以理解的东西(例如HTTP请求、HTTP头等等)


任何提示都将不胜感激。

您能再具体一点吗

在WebAPI中,请求由类表示。响应由类表示

我以前不知道DNOA,但据我所见,您可以使用公共
HttpRequestInfo(string-httpMethod、Uri-requestUrl、string-rawUrl、WebHeaderCollection头、Stream-inputStream)从
HttpRequestMessage
轻松创建一个
HttpRequestInfo

HTTP方法和请求uri直接是
HttpRequestMessage
属性。
通过
内容
属性获取输入流。我没有看到从WebAPI的
HttpRequestHeaders
直接创建
WebHeaderCollection
的方法。但是,您可以迭代
HttpRequestHeaders
条目,然后在
WebHeaderCollection
上逐个插入。

我建议您在。一些相当聪明和有见识的人在那里四处游荡。作为一个如此年轻(和alpha)的库,可能会对这个伟大的问题有更多的了解。完成:我建议你对这个家伙进行bug测试,他当时正在为WCF Web API开发OAuth实现。是的,这正是我在进一步研究后所做的。很好,你确认了。为将来的读者将答案标记为正确。您是如何从HttpRequestMessage的Content属性创建de-Stream对象的@佩德罗菲利克斯