2012-07-30 77 views

回答

0

IHttpRequestIHttpResponse只是圍繞ASP.NET和HttpListener的服務器HTTP請求/響應對象的標準化的輕量級接口包裝。它的目的是提供一個通用的,可測試的API,您可以將其綁定,以便您的服務可以在ASP.NET和HttpListener主機中工作。他們與HttpRequestMessage/HttpResponseMessage沒有關係。

不知道你在努力達到什麼,但你可以返回一個IHttpResult或事實上的實現HttpResult來定製你的服務響應的HTTP頭和主體輸出。

+0

我有一些代碼將wcf IncomingWebRequestContext轉換爲HttpRequestMessage,以允許webapi處理wcf請求。我正在尋找爲servicestack做同樣的事情。 – 2012-07-30 05:24:40

+0

你可以有一個全新的界面:) http://xkcd.com/927/ - 認真的壽 - 我不認爲這是一個好主意,有一個HTTP請求流通過2個不同的Web框架 - 但如果你只是想調用一個ServiceStack服務,你可以把它從IOC中取出並調用它,例如http://stackoverflow.com/a/10572977/85785,否則類似的,你可以像調用MQ主機一樣調用ServiceStack https:// github.com/ServiceStack/ServiceStack/wiki/Messaging-and-redis – mythz 2012-07-30 05:38:34

+0

我有不同的原因。我正在構建一項Alexa技能並使用一個耦合到'HttpRequestMessage'的nuget包。我可能不得不分叉repo並使其支持服務堆棧。 – fgauna 2016-10-25 17:18:53

相關問題