C# 用RestSharp保存饼干

C# 用RestSharp保存饼干,c#,windows-phone-7,rest,restsharp,C#,Windows Phone 7,Rest,Restsharp,我正在尝试使用RestSharp在WinPhone 7 Mango的RESTClient和应用程序会话之间持久化cookie 如果使用单个RestClient实例,cookie将持续存在。我希望cookie能够在RestClient实例和用户返回应用程序之间持续 您需要手动保存cookie信息RestSharp中没有本机支持在会话之间保存cookie。RestSharp最近添加了自动cookie支持 RestSharp 102.4+支持对来自同一IRestClient的所有请求使用共享Syste

我正在尝试使用RestSharp在WinPhone 7 Mango的RESTClient和应用程序会话之间持久化cookie


如果使用单个RestClient实例,cookie将持续存在。我希望cookie能够在RestClient实例和用户返回应用程序之间持续

您需要手动保存cookie信息RestSharp中没有本机支持在会话之间保存cookie。

RestSharp最近添加了自动cookie支持

RestSharp 102.4+支持对来自同一IRestClient的所有请求使用共享System.Net.CookieContainer。这样,响应中设置或取消设置的任何cookie都将在后续请求中使用。要使用共享CookieContainer,只需在使用RestClient实例之前设置该属性:


我从未使用过RestSharp,但使用常规的HttpClient,您可以向CookieCollection添加项目。序列化cookie更痛苦——我最终从每个cookie(cookie crumbs?:)中获取所有相关的cookie属性,并将它们存储在我自己的数据结构中,然后用这些数据结构创建新的cookie。cookie中只有几个属性是我需要的,因此序列化我需要的不会太糟糕。我希望有一个看起来不太可能的本地解决方案:)RestSharp允许cookie重用。见@Eldar答案。
var client = new RestClient ("http://server/");
client.CookieContainer = new System.Net.CookieContainer();