ความล้มเหลวของความละเอียดอ้างอิงตัวแปร

ไลบรารีตัวแปรช่วยให้คุณระบุค่าที่แตกต่างกันตามสภาพแวดล้อม แทนที่จะต้องเขียนโค้ดค่าที่ถูกต้องแค่ใน workspace เดียว ทุกที่ที่ Fabric รับการอ้างอิงตัวแปร มันจะแก้ไขการอ้างอิงนั้นกับค่าก่อนนําไปใช้

เมื่อ Fabric ไม่สามารถแก้ไขการอ้างอิงได้ มันจะไม่แทนที่ค่า แต่จะรายงานสถานะความละเอียดที่บอกว่าส่วนใดของการอ้างอิงล้มเหลว บทความนี้อธิบายแต่ละสถานะและวิธีแก้ไข

วิธีการแก้ไขการอ้างอิง

การแก้ไขการอ้างอิงจะเกิดขึ้นเป็นขั้นตอน และหากล้มเหลวในแต่ละขั้นตอนจะหยุดขั้นตอนที่เหลือ Fabric ทําสิ่งต่อไปนี้:

  1. อ่านอ้างอิงและตรวจสอบว่ามันถูกจัดรูปแบบอย่างถูกต้อง
  2. ค้นหาไลบรารีตัวแปร ชื่ออ้างอิง และยืนยันว่าคุณสามารถอ่านได้
  3. ค้นหาชุดค่าที่ใช้งานของไลบรารี
  4. ค้นหาตัวแปรภายในชุดค่านั้น
  5. ตรวจสอบว่าชนิดค่าของตัวแปรตรงกับประเภทที่อ้างอิงต้องการ
  6. ถ้าค่าชี้ไปยังรายการอื่นหรือการเชื่อมต่อ จะแก้ไขรายละเอียดเหล่านั้นด้วย

สถานะที่คุณเห็นจะบอกว่าขั้นตอนไหนล้มเหลว ซึ่งโดยปกติจะเพียงพอที่จะระบุวิธีแก้ไขโดยไม่ต้องตรวจสอบทั้งหมด

ข้อผิดพลาดในการอ้างอิงความละเอียด

ข้อผิดพลาดเหล่านี้หมายความว่าตัวอ้างอิงเอง ไลบรารีตัวแปร หรือตัวแปรไม่สามารถแก้ไขได้

ข้อความ ความหมาย วิธีการแก้ไข
รูปแบบอ้างอิงไม่ถูกต้อง การอ้างอิงไม่ได้จัดรูปแบบอย่างถูกต้อง แก้ไขไวยากรณ์อ้างอิง
ไม่มีการอ้างอิงไลบรารีตัวแปร การอ้างอิงไม่ได้ระบุชื่อไลบรารีตัวแปร ให้ข้อมูลอ้างอิงที่ครบถ้วนซึ่งรวมถึงไลบรารีด้วย
การอ้างอิงไลบรารีตัวแปรมีความคลุมเครือ มีไลบรารีตัวแปรมากกว่าหนึ่งตัวที่ตรงกับการอ้างอิง ทําให้การอ้างอิงเฉพาะเจาะจงมากขึ้นเพื่อให้ตรงกับไลบรารีเดียวกัน
ไม่อนุญาตให้ระบุประเภท การอ้างอิงระบุชนิดข้อมูลแบบอินไลน์ และการอ้างอิงนี้ไม่รองรับ ลบข้อกําหนดประเภทอินไลน์ออก
ไม่พบไลบรารีตัวแปร ห้องสมุดไม่มีอยู่จริง หรือคุณไม่มีสิทธิ์อ่าน ตรวจสอบเอกสารอ้างอิง และตรวจสอบสิทธิ์เข้าห้องสมุดของคุณ
ไลบรารีตัวแปรเสียหาย ห้องสมุดอ่านไม่ได้ อันนี้ไม่ใช่บริการตัวเอง ติดต่อฝ่ายสนับสนุนหากปัญหายังเกิดขึ้น
ไม่พบชุดค่าที่ใช้งานอยู่ ชุดค่าที่ใช้งานของไลบรารีที่กําหนดค่าไว้ไม่มีอยู่จริง ตั้งค่าชุดค่าที่ใช้งานอยู่บนไลบรารี
การกําหนดตัวแปรไม่ถูกต้อง นิยามตัวแปรหนึ่งตัวหรือมากกว่านั้นในไลบรารีไม่ถูกต้อง แก้ไขคํานิยามตัวแปรในไลบรารี
การแทนที่ตัวแปรไม่ถูกต้อง ค่าการแทนที่หนึ่งค่าหรือมากกว่านั้นไม่ถูกต้อง แก้ไขค่าการแทนที่
ไม่พบตัวแปร ไลบรารีแก้ไขแล้ว แต่ไม่มีตัวแปรที่มีชื่อนั้น ตรวจสอบชื่อตัวแปร ตัวแปรที่ถูกเปลี่ยนชื่อเป็นสาเหตุที่พบบ่อย
ความไม่ตรงกันของชนิดตัวแปร ประเภทค่าของตัวแปรไม่ใช่ประเภทที่อ้างอิงถามถึง เปลี่ยนประเภทที่ร้องขอหรือค่าของตัวแปร

หากคุณเห็นข้อความอ้างอิงทั่วไปว่า Couldn't resolve แทนที่จะเป็นข้อความเหล่านี้ แสดงว่าความล้มเหลวไม่สามารถระบุได้ว่าเกิดจากขั้นตอนใดขั้นตอนหนึ่งโดยเฉพาะ ลองใหม่อีกครั้ง และถ้ายังอยู่ ให้ถือว่าเป็นข้อผิดพลาดฝั่งบริการ ไม่ใช่ปัญหากับการอ้างอิง

ข้อผิดพลาดของรายการที่อ้างอิง

ข้อผิดพลาดเหล่านี้หมายความว่าการอ้างอิงถูกแก้ไขเป็นค่าหนึ่ง แต่รายการหรือการเชื่อมต่อที่ค่านั้นชี้ไปที่ไม่สามารถแก้ไขได้ อ้างอิงถูกต้อง ดังนั้นให้กําหนดเป้าหมายแทนอ้างอิง

ข้อความ ความหมาย วิธีการแก้ไข
ไม่พบรายการที่อ้างอิง รายการที่ค่าชี้ไปไม่มีอยู่จริง ยืนยันว่ารายการยังคงอยู่ และค่าชี้ไปยังรายการที่ถูกต้อง
การเข้าถึงรายการที่อ้างอิงถูกปฏิเสธ รายการนั้นมีอยู่จริง แต่คุณไม่มีสิทธิ์อ่าน ขอสิทธิ์อ่านรายการ
ไม่พบการเชื่อมต่อที่อ้างอิงหรือปฏิเสธการเข้าถึง ความเชื่อมโยงนั้นไม่มีอยู่จริง หรือคุณอ่านมันไม่ได้ ตรวจสอบการเชื่อมต่อและการเข้าถึงของคุณ
มีบางอย่างไม่ถูกต้อง ไม่สามารถแก้ไขรายการที่อ้างอิงได้ และสาเหตุก็ไม่ชัดเจน ลองใหม่ ถ้ายังคงอยู่ ให้ถือว่าเป็นข้อผิดพลาดฝั่งบริการ

ข้อควรพิจารณา

บางข้อควรรู้ก่อนจะเริ่มทํา:

  • การล้มเหลวของสิทธิ์และวัตถุที่หายไปจะรายงานในลักษณะเดียวกันในบางกรณี "ไม่พบไลบรารีตัวแปร" และ "ไม่พบการเชื่อมต่อที่อ้างอิงหรือปฏิเสธการเข้าถึง" ทั้งครอบคลุมว่าวัตถุไม่มีอยู่จริงและคุณไม่สามารถเห็นมันได้ เพราะ Fabric ไม่ยืนยันการมีอยู่ของสิ่งที่คุณอ่านไม่ได้ ตรวจสอบการเข้าถึงของคุณก่อนที่จะสรุปว่าวัตถุหายไปแล้ว
  • การอ้างอิงที่แก้ไขให้คุณ อาจไม่แก้ไขสําหรับคนอื่น การแก้ปัญหาขึ้นอยู่กับสิทธิ์ของผู้ที่เรียกใช้ ดังนั้นการอ้างอิงที่ทํางานระหว่างการสร้างอาจล้มเหลวในภายหลังเมื่อมีตัวตนอื่นรันงานเดียวกัน
  • การเปลี่ยนชื่อตัวแปรจะทําให้การอ้างอิงถึงตัวแปรนั้นขาดการอ้างอิง การอ้างอิงจะเรียงตามชื่อ ดังนั้นการเปลี่ยนชื่อจะปรากฏเป็น ไม่พบตัวแปร แทนที่จะเป็นคําเตือนในช่วงเวลาเปลี่ยนชื่อ