หมายเหตุ ที่เก็บนี้ได้รับการพัฒนาใน. NetStandard2+ พร้อมการสนับสนุนสำหรับผลลัพธ์บริการสบู่ที่ใช้เป็นหลักใน. NET Framework (สนับสนุนปัจจุบัน 4.5, 4.6.1 - 4.8)
เป้าหมายของพื้นที่เก็บข้อมูลนี้คือการเสนอความเป็นไปได้ในการจัดการและยอมรับคำตอบที่ได้รับจากการดำเนินการของวิธีการหรือกระบวนการ
กล่าวอีกนัยหนึ่งมันมีความเป็นไปได้ที่จะใช้การตอบสนอง (ทั่วไป) แบบจำลองแบบแยกวิเคราะห์ที่มีโครงสร้างและง่ายขึ้นสำหรับวิธีการที่ดำเนินการ เป็นผลให้คุณสามารถควบคุมข้อความและประเภทของข้อความที่จะได้รับ
โดยการติดตามในปัจจุบันมีข้อความทั่วไป 6 ประเภท ( Info Warning Error NotFound AccessDenied Exception ) จะถูกนำไปใช้ซึ่งสามารถส่งคืนไปยังผู้โทรได้ อย่างที่คุณเห็นใน MessageType enum มีข้อความ 9 ประเภทสำหรับทั้ง 3 ( Info Warning Error ) ที่ระบุไว้ก่อนหน้านี้มี Confirm ใหม่ก่อนหน้านี้ แนวคิดของพวกเขาทั้งหมดคือการแจ้ง UI (หรือผู้โทร) ว่าข้อความที่ส่งคืนจะถูกแยกวิเคราะห์/ใช้เป็นกล่องโต้ตอบ/ป๊อปอัพ/โมดอล
สำหรับการใช้งานที่ยืดหยุ่นและใช้งานง่ายมากขึ้นในวิธีการแก้ปัญหายังคงมีวิธีการขยายเช่นการเข้าถึงข้อความที่ตั้งไว้อย่างคล่องแคล่วข้อผิดพลาด ฯลฯ ( WithMessage , WithKeyCode , WithCodeMessage , WithError , WithErrors ) ในบางกรณีเมื่อคุณอาจมีความจำเป็นที่จะต้องเพิ่มข้อมูลเพิ่มเติมเช่นลิงก์ระหว่างวิธีการดำเนินการรหัสและชื่อที่เก็บข้อมูล: ขั้นตอนการจัดเก็บฟังก์ชั่นหรือตาราง ฯลฯ ในรหัส/ผลลัพธ์ถูกกำหนดวัตถุ RelatedObject วัตถุที่สามารถจัดเก็บและส่งกลับไปยังผู้โทร
สำหรับการใช้งานอย่างมีประสิทธิภาพมากขึ้นเมื่อในบางกรณีเมื่อคุณอาจจำเป็นต้องดำเนินการ/ฟังก์ชั่นที่กำหนดเองบางอย่างหลังจากคำขอการดำเนินการที่ประสบความสำเร็จหรือล้มเหลว ในกรณีดังกล่าวถูกเพิ่มวิธีการขยาย ( ActionOnSuccess , ActionOnFailure , ActionOn , ExecuteAction , FunctionOnSuccess , FunctionOnFailure , FunctionOn , ExecuteFunction ) ซึ่งช่วยให้คุณดำเนินการแอ็คชั่น/ฟังก์ชั่นนี้เช่นบันทึกการแทรกเมื่อการดำเนินการมีสถานะเท่ากับความล้มเหลว
ไม่จำเป็นต้องใช้ส่วนประกอบหรือแพ็คเพิ่มเติมสำหรับการใช้งาน ดังนั้นจึงจำเป็นต้องเพิ่ม/ติดตั้งในโครงการเท่านั้นและสามารถใช้งานได้ทันที
ในกรณีที่คุณต้องการใช้ในโครงการของคุณคุณสามารถติดตั้งแพ็คเกจได้จาก nuget.org หรือระบุรุ่นที่คุณต้องการ:
Install-Package AggregatedGenericResultMessage -Version xxxx