ฉันเพิ่งพบปัญหาที่คล้ายกันและไม่มีคำตอบที่ตรงกับปัญหาที่ฉันเผชิญ ต่างจากในคำถาม แต่ฉันไม่เคยได้รับข้อความใด ๆ ที่บอกว่ามีความล้มเหลวในการผูก จุดพักไม่เคยกระทบ หวังว่านี่จะเป็นประโยชน์กับใครบางคนในอนาคตที่จะต่อสู้กับ WCF
TL / DR:
ในข้อความ SOAP มีการบันทึกข้อมูลที่ไม่ดีทำให้เบรกพอยต์ไม่ได้รับผลกระทบ
เรื่องเต็ม:
ฉันมีบริการ WCF ตาม WSDL จากทีมอื่น ไม่ใช่คำจำกัดความของฉันไม่สามารถควบคุมได้ ... ฉันได้รับข้อความจากทีมอื่นผ่านบริการนี้ ในกรณีของฉันฉันได้รับข้อความสามารถบันทึกข้อความไปยังตารางบันทึกข้อความในฐานข้อมูล (ซึ่งเกิดขึ้นก่อนที่จะเรียกวิธีการบริการของฉัน) วิธีการบริการดูเหมือนจะเรียกว่า (อาจไม่ใช่) และเซิร์ฟเวอร์ตอบกลับด้วย ได้รับการยอมรับ 202 การสื่อสารใช้งานได้ยกเว้นไม่มีการบันทึกข้อมูลลงในฐานข้อมูลระหว่างการเรียกใช้เมธอด
เนื่องจากบริการส่งคืนการตอบสนองความสำเร็จฉันจึงจัดการ http และปัญหาการขนส่งที่เกี่ยวข้อง
ดังนั้นฉันจึงใช้ VS2015 เพื่อดีบักบริการ ข้อความที่เป็นปัญหามีขนาดใหญ่ แต่ก็อยู่ในขอบเขตที่ฉันคาดหวังไว้ ฉันใส่เบรกพอยต์ในบรรทัดแรกของวิธีการบริการและส่งข้อความขนาดใหญ่ผ่าน แต่จุดพักไม่เคยชน ฉันลองข้อความเล็ก ๆ ที่ฉันรู้ว่าทำงานในอินสแตนซ์การรันเดียวกันและเบรกพอยต์ก็ใช้ได้ ดังนั้นทุกอย่างในโครงร่างจึงดูดี ฉันคิดว่าอาจมีบางอย่างในขนาดข้อความ
ฉันลองทุกสิ่งที่ฉันพบ - ทำให้แน่ใจว่าฉันอยู่ในการกำหนดค่าดีบักทำความสะอาดและสร้างใหม่ติดตั้งดีบักเกอร์ด้วยตนเองกับกระบวนการ w3wp (ซึ่ง VS เป็นอยู่แล้ว) โดยใช้Debugger.Break()
แทนจุดพักการตั้งค่าโครงการเริ่มต้นหลายโครงการ เพื่อให้โครงการบริการเป็นโครงการเดียวเท่านั้นที่มีการอัพเดต. NET, รีสตาร์ท VS2015, รีบูตเครื่อง, เปลี่ยนจาก Local IIS เป็น IIS Express และย้อนกลับ, สร้างบริการใหม่ด้วย WSDL ล่าสุดที่รับประกัน ไม่มีอะไรสำคัญ เบรกพอยต์ไม่เคยชน
ฉันต้องกำจัดวัชพืชในข้อความขนาดใหญ่ทีละรายการจนกระทั่งฉันพบระเบียนเดียวที่มีข้อมูลไม่ถูกต้อง ในกรณีของฉันมันเป็นระเบียนหนึ่งที่ไม่มีค่าสำหรับเขตข้อมูล DateTime 2 เมื่อฉันสร้างข้อความที่มีเพียงหนึ่งระเบียนในนั้นและส่งมันเบรกพอยต์ไม่ได้รับผลกระทบ เมื่อฉันให้ค่าสำหรับเขตข้อมูล 2 DateTime เหล่านั้นและส่งข้อความ (คงที่) เดียวกันในเบรกพอยต์ที่เรียกใช้ตามที่คาดไว้
ฉันเปิดใช้งานข้อยกเว้น CLR เดียวทุกไฟล์ไม่มีอะไรอื่นนอกจากไฟล์. pbd ที่หายไปซึ่งฉันไม่สนใจ WCF ส่งคำขออย่างมีความสุขด้วยบันทึกที่ไม่ดีผ่าน ฉันไม่ได้บอกว่า WCF ไม่ควรส่งผ่านตามสัญญาเพียงว่าการบันทึกที่ไม่ดีทำให้เบรกพอยต์ไม่ได้รับผลกระทบ