Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 在Silverlight中与HttpClient一起使用浏览器cookie_C#_Silverlight_Silverlight 5.0_Dotnet Httpclient - Fatal编程技术网

C# 在Silverlight中与HttpClient一起使用浏览器cookie

C# 在Silverlight中与HttpClient一起使用浏览器cookie,c#,silverlight,silverlight-5.0,dotnet-httpclient,C#,Silverlight,Silverlight 5.0,Dotnet Httpclient,我正在启动Silverlight 5控件,以向ASP MVC 4应用程序添加一些动态功能 我希望Silverlight控件在发出http请求时使用浏览器的cookies,这样我就可以共享ASP MVC应用程序的身份验证 我决定使用最近发布的http请求,因为它是新的,支持基于任务的异步调用,并且我已经有了一个使用它的WPF桌面客户端,所以我可以重用我的知识 然而,似乎没有简单的方法让HttpClient使用浏览器的cookie。 我的第一次尝试是使用WebRequest.RegisterPref

我正在启动Silverlight 5控件,以向ASP MVC 4应用程序添加一些动态功能

我希望Silverlight控件在发出http请求时使用浏览器的cookies,这样我就可以共享ASP MVC应用程序的身份验证

我决定使用最近发布的http请求,因为它是新的,支持基于任务的异步调用,并且我已经有了一个使用它的WPF桌面客户端,所以我可以重用我的知识

然而,似乎没有简单的方法让
HttpClient
使用浏览器的cookie。

我的第一次尝试是使用
WebRequest.RegisterPrefix
并为“http”调用指定
WeRequestCreator.BrowserHttp
。但是,HttpClient似乎不使用WebRequest下划线,或者不关心
注册表refix
。使用VisualStudio,我可以看到
WebRequest
有一个名为
portableWebRequestCreator
的私有静态字段,我想知道它是否打算被PortableSilverlight 5库用作
HttpClient
。但是,即使它这样做了,我也无法更改该实例,因为它没有公开,Silverlight不允许私有成员反射

我的下一个尝试是使用
HtmlPage.Document.cookies
获取当前浏览器cookies,将它们转换为CookieContainer,与HttpClient一起使用,将CookieContainer转换回字符串,并在每次调用时更新浏览器cookies。 然而,这看起来有点过头了