2
我想在滿足特定條件時從RESTful WCF Web服務返回自定義HTTP狀態碼。如何從WCF REST方法創建自定義HTTP狀態碼?
我不想使用標準的HTTP狀態碼;相反,我想返回例如514狀態碼,這對於主叫用戶意味着什麼。
這可能與WebOperationContext.Current.OutgoingResponse
?
我想在滿足特定條件時從RESTful WCF Web服務返回自定義HTTP狀態碼。如何從WCF REST方法創建自定義HTTP狀態碼?
我不想使用標準的HTTP狀態碼;相反,我想返回例如514狀態碼,這對於主叫用戶意味着什麼。
這可能與WebOperationContext.Current.OutgoingResponse
?
OutgoingResponse.StatusCode是你設置狀態碼的地方,但它是一個HttpStatusCode枚舉,而不是一個整數值。
您可以將自定義值int轉換爲HttpStatusCode,但我不確定該框架將如何處理它;它很可能會拋出,但嘗試不會傷害。
雖然HTTP規範並不禁止自定義響應代碼,但除非必須,否則可能不是一個好主意。也許自定義響應標題會更好?
如果您必須轉到自定義狀態代碼路由,另一個選項可能是使用ASP.NET兼容模式。這將允許您使用HttpContext.Current.Response.StatusCode,這是一個int。但是,您必須在IIS中託管才能正常工作,而且我不知道您的架構。