Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 如何将HttpRequestMessage保存到文件?_C#_Asp.net Web Api_Owin - Fatal编程技术网

C# 如何将HttpRequestMessage保存到文件?

C# 如何将HttpRequestMessage保存到文件?,c#,asp.net-web-api,owin,C#,Asp.net Web Api,Owin,我正在使用在WPF应用程序中自托管API。这是为不想启用IIS7的测试人员提供的工具 在我的Post操作中,我希望能够将HTTP请求(ApiController.Request)保存到一个我可以使用的文件中 System.Web.HttpRequest使用SaveAs 但是,OWIN不提供HttpContext.Current(也不提供HttpContext.Current.Request),它是null,我找不到任何其他方法来访问System.Web.HttpRequest 有没有一种方法可以

我正在使用在WPF应用程序中自托管API。这是为不想启用IIS7的测试人员提供的工具

在我的Post操作中,我希望能够将HTTP请求(
ApiController.Request
)保存到一个我可以使用的文件中
System.Web.HttpRequest
使用
SaveAs

但是,OWIN不提供
HttpContext.Current
(也不提供
HttpContext.Current.Request
),它是
null
,我找不到任何其他方法来访问
System.Web.HttpRequest


有没有一种方法可以将
System.Net.Http.HttpRequestMessage
保存到一个文件中,或者只是从
流中将其作为文本读取?

您可以简单地序列化任何
HttpRequestMessage
,然后将其存储到您想要的任何地方,例如文本文件中。稍后,您可以读取文件并将其内容反序列化回
HttpRequestMessage
实例。

如何序列化消息?它没有实现
ISerializable
或具有
[Serializable]
属性。马吕斯,这确实没有回答问题。你能提供一些细节吗?