次のシナリオは可能ですか?
すべての着信要求をチェックするメッセージ ハンドラーを作成します。リクエストにカスタム ヘッダー キー「My-Header」が含まれ、その値が「True」の場合、リクエストを停止し、カスタム json をクライアントに返します。それ以外の場合、ヘッダーが存在しない場合、またはヘッダーは存在するが値はが「False」の場合、リクエストを通過させます。
次のシナリオは可能ですか?
すべての着信要求をチェックするメッセージ ハンドラーを作成します。リクエストにカスタム ヘッダー キー「My-Header」が含まれ、その値が「True」の場合、リクエストを停止し、カスタム json をクライアントに返します。それ以外の場合、ヘッダーが存在しない場合、またはヘッダーは存在するが値はが「False」の場合、リクエストを通過させます。
たぶんこれの方がいいと思いますか?
............
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Forbidden);
var json = JsonConvert.SerializeObject(
new ErrorModel
{
Description = "error stuff",
Status = "Ooops"
});
response.Content = new StringContent(json);
var tcs = new TaskCompletionSource<HttpResponseMessage>();
tcs.SetResult(response);
return tcs.Task;