สำหรับ WCF ของฉันฉันจำเป็นต้องสร้างไฟล์กำหนดค่าสำหรับแอปพลิเคชันไคลเอนต์ของฉันเพื่อระบุสิ่งต่างๆเช่นการผูกบริการที่อยู่ของบริการและสัญญา
สำหรับ WCF ของฉันฉันจำเป็นต้องสร้างไฟล์กำหนดค่าสำหรับแอปพลิเคชันไคลเอนต์ของฉันเพื่อระบุสิ่งต่างๆเช่นการผูกบริการที่อยู่ของบริการและสัญญา
คำตอบ:
พิมพ์Microsoft Visual Studio Command Prompt
: where svcutil.exe
. บนเครื่องของฉันอยู่ใน:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(สำหรับ Visual Studio 2015 เป็นอย่างน้อย)
ด้วย windows เวอร์ชันล่าสุด (เช่น Windows 10 เซิร์ฟเวอร์อื่น ๆ ) ให้พิมพ์ / ค้นหา "Developers Command prompt .. " จะปรากฏพรอมต์คำสั่งที่เกี่ยวข้องสำหรับเวอร์ชัน Visual Studio
เช่น Developer Command Prompt สำหรับ VS 2015
เพิ่มเติมที่นี่https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
หากคุณใช้ vs 2010 คุณสามารถใช้งานได้
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
พยายามสร้างคลาสพร็อกซีผ่าน SvcUtil.exe ด้วยคำสั่ง
ไวยากรณ์:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
ตัวอย่าง:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
หากต้องการตรวจสอบว่ามีบริการให้ลองใช้ใน IE URL ของคุณจากตัวอย่างที่ไม่มี myService1 postfix
เพื่อค้นหาตำแหน่งไฟล์ใด ๆ
ฉันไม่คิดว่าการค้นหาตำแหน่งของ Svcutil.exe เป็นเรื่องสำคัญมาก คุณสามารถใช้พรอมต์คำสั่ง Visual Studio เพื่อดำเนินการได้โดยตรงโดยไม่มีพา ธ สัมบูรณ์
Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]
example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/
PATH
ก่อนที่จะเรียกใช้ cmd.exe หากเหตุผลใดก็ตามที่svcutil.exe
ไม่มีอยู่ในPATH
ไดเร็กทอรีใด ๆคุณจะไม่สามารถดำเนินการได้หากไม่มีพา ธ สัมบูรณ์