หน้าแรก
หน้าแรก
การทดสอบ WebApi เกี่ยวข้องกับการส่งคำขอและรับการตอบกลับ มีหลายวิธีในการทดสอบ WebApi ที่นี่เราจะทดสอบ WebApi โดยใช้บุรุษไปรษณีย์และผยอง ให้เราสร้าง StudentController ดังด้านล่าง โมเดลนักศึกษา namespace DemoWebApplication.Models{ public class Student{ public int Id {
ViewData เป็นพจนานุกรมของอ็อบเจ็กต์ที่จัดเก็บและดึงข้อมูลโดยใช้สตริงเป็นคีย์ มันถูกใช้ในการถ่ายโอนข้อมูลจากคอนโทรลเลอร์ไปยัง View เนื่องจาก ViewData เป็นพจนานุกรม จึงประกอบด้วยคู่ของคีย์-ค่า โดยที่แต่ละคีย์ต้องเป็นสตริง ViewData ถ่ายโอนข้อมูลจากคอนโทรลเลอร์เพื่อดูเท่านั้น ไม่ใช่ในทางกลับกัน ใช้ได้เฉ
ในตัวจัดการข้อความ ชุดของตัวจัดการข้อความจะถูกเชื่อมโยงเข้าด้วยกัน ตัวจัดการแรกได้รับการร้องขอ HTTP ทำการประมวลผลบางอย่าง และให้การร้องขอไปยังตัวจัดการถัดไป เมื่อถึงจุดหนึ่ง การตอบสนองจะถูกสร้างขึ้นและย้อนกลับไปยังห่วงโซ่ รูปแบบนี้เรียกว่า ตัวจัดการการมอบสิทธิ์ . นอกจากตัวจัดการข้อความฝั่งเซิร์ฟเวอ
ในการสร้างตัวจัดการข้อความ HTTP ฝั่งเซิร์ฟเวอร์ที่กำหนดเองใน ASP.NET Web API เราจำเป็นต้องสร้างคลาสที่ต้องได้รับมาจาก System.Net.Http.DelegatingHandler . ขั้นตอนที่ 1 - สร้างตัวควบคุมและวิธีการดำเนินการที่เกี่ยวข้อง ตัวอย่าง using DemoWebApplication.Models; using System.Collections.Generic; using
ใช้อินสแตนซ์สตริง สตริงซ้ำสตริง =สตริงใหม่ (charToRepeat, 5) เพื่อทำซ้ำอักขระ ! ด้วยจำนวนครั้งที่กำหนดไว้ ใช้ string.Concat(Enumerable.Repeat(charToRepeat, 5)) เพื่อทำซ้ำอักขระ ! ด้วยจำนวนครั้งที่กำหนดไว้ ใช้ ตัวสร้าง StringBuilder =ใหม่ StringBuilder(stringToRepeat.Length * 5); เพื่อทำซ้ำอักขระ !
มีหลายวิธีในการอ่านไฟล์ข้อความทีละบรรทัด ซึ่งรวมถึงStreamReader.ReadLine, File.ReadLines เป็นต้น ให้เราพิจารณาไฟล์ข้อความที่มีอยู่ในเครื่องของเราซึ่งมีบรรทัดดังนี้ การใช้ StreamReader.ReadLine - C # StreamReader ใช้เพื่ออ่านอักขระไปยังสตรีมในวิธีการเข้ารหัสที่ระบุ StreamReader.Read อ่านอักขระถั
แอ็ตทริบิวต์ ActionName คือตัวเลือกการดำเนินการซึ่งใช้สำหรับชื่ออื่นของวิธีการดำเนินการ เราใช้แอตทริบิวต์ ActionName เมื่อเราต้องการเรียกวิธีการดำเนินการนั้นด้วยชื่ออื่นแทนชื่อจริงของวิธีการ [ActionName("AliasName")] คอนโทรลเลอร์ ตัวอย่าง using System.Collections.Generic; using System.Web.
การแผ่รายการหมายถึงการแปลง List
ขั้นตอนที่ 1 - สร้างแอปพลิเคชันบริการ windows ใหม่ ขั้นตอนที่ 2 - สำหรับการเรียกใช้บริการ Windows คุณต้องติดตั้งโปรแกรมติดตั้ง ซึ่งลงทะเบียนกับ Service Control Manager คลิกขวาที่ Service1.cs[ออกแบบ] และ AddInstaller ขั้นตอนที่ 3 - คลิกขวาที่ ProjectInstaller.cs [ออกแบบ] และเลือกรหัสมุม
|| เรียกว่า ตรรกะ OR โอเปอเรเตอร์ และ | เรียกว่า ตรรกะระดับบิต OR แต่ความแตกต่างพื้นฐานระหว่างพวกเขาอยู่ในวิธีการดำเนินการ ไวยากรณ์สำหรับ || และ | เช่นเดียวกับต่อไปนี้ − bool_exp1 || bool_exp2 bool_exp1 | bool_exp2 ตอนนี้ syntax ของ 1 และ 2 ดูคล้ายกันแต่วิธีดำเนินการต่างกันโดยสิ้นเชิง ในคำสั่งแรก
ทุกเครื่องบนเครือข่ายมีตัวระบุที่ไม่ซ้ำกัน เช่นเดียวกับที่คุณจะเขียนจดหมายเพื่อส่งทางไปรษณีย์ คอมพิวเตอร์ใช้ตัวระบุเฉพาะเพื่อส่งข้อมูลไปยังคอมพิวเตอร์เฉพาะบนเครือข่าย เครือข่ายส่วนใหญ่ในปัจจุบัน รวมทั้งคอมพิวเตอร์ทุกเครื่องบนอินเทอร์เน็ต ใช้โปรโตคอล TCP/IP เป็นมาตรฐานในการสื่อสารบนเครือข่าย ในโปรโตค
ตัวสร้างแบบคงที่ใช้เพื่อเริ่มต้นข้อมูลแบบคงที่หรือเพื่อดำเนินการเฉพาะที่ต้องทำเพียงครั้งเดียวเท่านั้น มันถูกเรียกโดยอัตโนมัติก่อนที่จะสร้างอินสแตนซ์แรกหรืออ้างอิงสมาชิกแบบคงที่ ตัวสร้างแบบคงที่มีประโยชน์เมื่อสร้างคลาส wrapper สำหรับโค้ดที่ไม่มีการจัดการ เมื่อตัวสร้างสามารถเรียกใช้เมธอด LoadLibrary
การสะท้อนคือเมื่อโค้ดที่ได้รับการจัดการสามารถอ่านข้อมูลเมตาของตัวเองเพื่อค้นหาแอสเซมบลีได้ โดยพื้นฐานแล้ว โค้ดดังกล่าวจะช่วยให้โค้ดตรวจสอบโค้ดอื่นๆ ภายในระบบเดียวกันได้ ด้วยการสะท้อนแสงใน C # เราสามารถสร้างอินสแตนซ์ของประเภทแบบไดนามิกและผูกประเภทนั้นกับวัตถุที่มีอยู่ ยิ่งกว่านั้น เราสามารถรับประเภทจ
ประเภทสื่อหรือที่เรียกว่าประเภท MIME ระบุรูปแบบของข้อมูล ใน HTTP ชนิดสื่อจะอธิบายรูปแบบของเนื้อหาข้อความ ประเภทสื่อประกอบด้วยสองสตริง ประเภทและประเภทย่อย ตัวอย่างเช่น − ข้อความ/html รูปภาพ/png application/json เมื่อข้อความ HTTP มีเอนทิตี-เนื้อหา ส่วนหัวของประเภทเนื้อหาจะระบุรูปแบบของเนื้อหาข้อควา
แอปพลิเคชันภายนอกสามารถเรียกใช้จากแอปพลิเคชัน C# โดยใช้ กระบวนการ . กระบวนการคือโปรแกรมที่ทำงานบนคอมพิวเตอร์ของคุณ อาจเป็นอะไรก็ได้ตั้งแต่งานพื้นหลังเล็กๆ เช่น เครื่องตรวจการสะกดหรือตัวจัดการเหตุการณ์ของระบบ ไปจนถึงแอปพลิเคชันที่ทำงานเต็มประสิทธิภาพ เช่น Notepad เป็นต้น แต่ละกระบวนการจัดเตรียมทรัพย
วิธีการกำหนดค่ามีอยู่ในคลาสเริ่มต้นของแอปพลิเคชัน ASP.NET Core วิธีกำหนดค่าเป็นที่ที่คุณสามารถกำหนดค่าไปป์ไลน์คำขอแอปพลิเคชันสำหรับแอปพลิเคชันของคุณโดยใช้อินสแตนซ์ IApplicationBuilder ที่จัดเตรียมโดยคอนเทนเนอร์ IoC ในตัว วิธี Configure โดยค่าเริ่มต้นมีสามพารามิเตอร์ IApplicationBuilder,IWebHostEnv
มิดเดิลแวร์คือส่วนประกอบซอฟต์แวร์ที่ประกอบเป็นไปป์ไลน์แอปพลิเคชันเพื่อจัดการคำขอและการตอบกลับ แต่ละองค์ประกอบจะเลือกว่าจะส่งคำขอไปยังส่วนประกอบถัดไปในไปป์ไลน์หรือไม่ และสามารถดำเนินการบางอย่างก่อนและหลังการเรียกใช้ส่วนประกอบถัดไปในไปป์ไลน์ ส่วนขยายแผนที่ใช้เป็นแบบแผนสำหรับการแยกไปป์ไลน์ วิธีการขย
เราสามารถกำหนดค่ามิดเดิลแวร์ในวิธี Configure ของคลาส Startup โดยใช้อินสแตนซ์ IapplicationBuilder Run() เป็นวิธีการขยายบนอินสแตนซ์ IApplicationBuilder ซึ่งเพิ่มเทอร์มินัลมิดเดิลแวร์ไปยังไปป์ไลน์คำขอของแอปพลิเคชัน เมธอด Run เป็นวิธีการขยายบน IApplicationBuilder และยอมรับพารามิเตอร์ของ RequestDelegat
การกำหนดเส้นทางใช้เพื่อจับคู่คำขอกับตัวจัดการเส้นทาง มีการกำหนดค่าเส้นทางเมื่อแอปพลิเคชันเริ่มทำงาน และสามารถดึงค่าจาก URL ที่จะใช้สำหรับการประมวลผลคำขอได้ พื้นฐานการกำหนดเส้นทาง การกำหนดเส้นทางใช้เส้นทาง (การนำ IRouter ไปใช้) จับคู่คำขอขาเข้ากับตัวจัดการเส้นทาง สร้าง URL ที่ใช้ในการตอบกลับ การ
เซสชันเป็นคุณลักษณะใน ASP.NET Core ที่ช่วยให้เราสามารถบันทึก/จัดเก็บข้อมูลผู้ใช้ได้ เซสชั่นจัดเก็บข้อมูลในพจนานุกรมบนเซิร์ฟเวอร์และใช้ SessionId เป็นคีย์ SessionId ถูกเก็บไว้ในไคลเอนต์ที่คุกกี้ คุกกี้ SessionId จะถูกส่งไปพร้อมกับทุกคำขอ คุกกี้ SessionId เป็นคุกกี้ต่อเบราว์เซอร์และไม่สามารถแชร์ระหว