คำถามติดแท็ก wcf-binding

30
ไม่พบองค์ประกอบจุดสิ้นสุดเริ่มต้น
ฉันได้เพิ่มพร็อกซีไปยังเว็บเซอร์วิซในโซลูชัน VS2008 / .NET 3.5 เมื่อสร้างไคลเอนต์. NET พ่นข้อผิดพลาดนี้: ไม่พบองค์ประกอบจุดสิ้นสุดเริ่มต้นที่อ้างอิงสัญญา 'IMySOAPWebService' ในส่วนการกำหนดค่าไคลเอนต์ ServiceModel อาจเป็นเพราะไม่พบไฟล์กำหนดค่าสำหรับแอปพลิเคชันของคุณหรือเนื่องจากไม่พบองค์ประกอบปลายทางที่ตรงกับสัญญานี้ในองค์ประกอบลูกค้า การค้นหาข้อผิดพลาดนี้บอกให้ฉันใช้เนมสเปซเต็มรูปแบบในสัญญา นี่คือแอปของฉันกำหนดค่าด้วยเนมสเปซเต็มรูปแบบ: <client> <endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService" binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding" contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" /> </client> ฉันใช้ XP ในเครื่อง (ฉันพูดถึงสิ่งนี้เนื่องจากมี Google จำนวนหนึ่งที่กล่าวถึง win2k3) app.config ถูกคัดลอกไปยัง app.exe.config ดังนั้นจึงไม่ใช่ปัญหา เบาะแสใด ๆ

1
BasicHttpBinding กับ WsHttpBinding เทียบกับ WebHttpBinding
ใน WCF มีการเชื่อมโยง HTTP หลายประเภท: BasicHttpBinding wsHttpBinding WebHttpBinding ความแตกต่างระหว่าง 3 สิ่งนี้คืออะไร? โดยเฉพาะอย่างยิ่งความแตกต่างในแง่ของคุณสมบัติ / ประสิทธิภาพและความเข้ากันได้คืออะไร?

2
อะไรคือความแตกต่างระหว่าง WCF Service Application และ WCF Service Library?
ฉันกำลังพัฒนาบริการเว็บ WCF และฉันใช้เทมเพลต WCF Service Application เพื่อทำสิ่งนั้น การสร้าง "แอปพลิเคชันบริการ WCF" เป็นไปตามข้อกำหนดนี้หรือไม่ ข้อดีของการสร้าง WCF Service Library ผ่านแอปพลิเคชันบริการ WCF คืออะไร?

22
อาจเป็นเพราะการเชื่อมจุดสิ้นสุดของบริการไม่ได้ใช้โปรโตคอล HTTP
ฉันมีบริการ WCF ที่ทำงานได้ดีบนเครื่องในพื้นที่ของฉัน ฉันวางไว้บนเซิร์ฟเวอร์และฉันได้รับข้อผิดพลาดต่อไปนี้: เกิดข้อผิดพลาดขณะที่ได้รับการตอบสนอง HTTP เพื่อ http: //xx.xx.x.xx: 8200 / บริการ / WCFClient.svc อาจเป็นเพราะการเชื่อมจุดสิ้นสุดของบริการไม่ได้ใช้โปรโตคอล HTTP นอกจากนี้ยังอาจเนื่องมาจากบริบทคำขอ HTTP ถูกเซิร์ฟเวอร์ยกเลิก (อาจเนื่องมาจากการปิดบริการ) ดูบันทึกเซิร์ฟเวอร์สำหรับรายละเอียดเพิ่มเติม] ฉันไปที่บริการใน url แล้วและมันทำงานได้อย่างถูกต้อง สิ่งที่ฉันทำเพื่อฟังก์ชั่นนี้คือการส่งคืนสตริงไปยังชื่อรูปภาพดังนั้นข้อมูลที่ส่งผ่านจึงไม่มาก ฉันได้ติดตามบันทึกและให้ข้อมูลเดียวกันกับฉัน นี่คือการกำหนดค่าไคลเอ็นต์ของฉัน: <binding name="basicHttpBinding_IWCFClient" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None"> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.