これは一般的な解決策を希望します。ここで
public class ResponseList<T> {
public ResponseList() {
Exceptions = new Dictionary<string, string>();
}
public ResposeCodes ResposeCode { get; set; } = ResposeCodes.Success;
public Dictionary<string, string> Exceptions { get; set; } = null;
public List<T> DataList { get; set; } = null;
public string ResponseMessage { get; set; } = null;
}
レスポンスコードは次のようになりする必要があります:「あなたのデータが正常に保存された」あなたのような応答を与えることができ
public enum ResposeCodes
{
Error = 1,
Success = 2,
NoDataFound = 3
}
応答メッセージ
はここでここでハンドルレスポンスクラス
public static class HandleResponse {
public static void AddException<T>(Exception ex, ref ResponseList<T> response) {
response.ResposeCode = ResposeCodes.Error;
response.Exceptions.Add(ResposeCodes.Error.ToString(), ex.Message);
//inserting errors into table
}
public static void AddErrorMessage<T>(string message, ref ResponseList<T> r) {
r.ResposeCode = ResposeCodes.Error;
r.ResponseMessage = message;
}
public static void AddSuccessMessage<T>(string message, ref ResponseList<T> r) {
r.ResposeCode = ResposeCodes.Success;
r.ResponseMessage = message;
}
}
これは、すべてのAPIに従うべきである。この
public ResponseList<Model> GetData(string ta_id) {
ResponseList<Model> response = new ResponseList<Model>();
List<Model> res = null;
try
{
res = new List<Model>();
//perform your operations
res.data = responselist;
}
catch (Exception ex)
{
HandleResponse.AddException(ex, ref response);
}
response.DataList = res;
return response;
}
を使用する方法の良い例です。私たちはwebapiでこの汎用ソリューションを使用しています。今まではとても良い状態になっています。