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

Windows Communication Foundation เป็นส่วนหนึ่งของ. NET Framework ที่มีรูปแบบการเขียนโปรแกรมแบบครบวงจรสำหรับการสร้างแอปพลิเคชันที่มุ่งเน้นบริการอย่างรวดเร็ว

6
ไม่สามารถให้บริการ WCF ใน IIS บน Windows 8
เมื่อฉันพยายามให้บริการ WCF บน IIS ในเครื่อง Windows 8 ฉันได้รับข้อผิดพลาดที่รู้จักกันดี ไม่สามารถแสดงหน้าที่คุณกำลังร้องขอได้เนื่องจากการกำหนดค่าส่วนขยาย หากหน้านั้นเป็นสคริปต์ให้เพิ่มตัวจัดการ หากควรดาวน์โหลดไฟล์ให้เพิ่มแผนที่ MIME งานเก่าไปรอบ ๆ ก็จะเรียกใช้aspnet_regiis -iแต่คำสั่งนี้ดูเหมือนว่าจะได้รับการคัดค้านใน Windows 8 This option is not supported on this version of the operating system. (...)ยอมตอบสนอง สิ่งที่จะหลีกเลี่ยง (ฉันเปิดใช้งานaspxหน้าเว็บปกติเรียบร้อยแล้วดังนั้นค่า IIS ส่วนใหญ่จึงดูดี)
199 wcf  iis  windows-8 

9
การทำรังกำลังรออยู่ใน Parallel.ForEach
ในแอพพลิเคชั่นรถไฟใต้ดินฉันต้องทำการเรียก WCF เป็นจำนวนมาก มีการโทรจำนวนมากที่ต้องทำการโทรออกดังนั้นฉันต้องทำการโทรแบบวนซ้ำ ปัญหาคือว่าลูปแบบขนานจะออกก่อนที่การเรียก WCF จะเสร็จสมบูรณ์ คุณจะปรับการทำงานให้เป็นไปตามที่คาดไว้ได้อย่างไร var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection<Customer>(); Parallel.ForEach(ids, async i => { ICustomerRepo repo = new CustomerRepo(); var cust = await repo.GetCustomer(i); customers.Add(cust); }); foreach ( var …

7
ข้อผิดพลาดในการเริ่มต้นบริการ WCF“ ชุดรวมนี้มีที่อยู่ที่มีรูปแบบ http” อยู่แล้ว
ฉันสร้างเว็บแอปพลิเคชันที่มีสัญญาบริการ WCF และตัวควบคุม Silverlight ซึ่งทำให้การโทรไปยังบริการ WCF นั้น ในการพัฒนาและทดสอบเซิร์ฟเวอร์ของฉันมันใช้งานได้ดี เมื่อฉันปรับใช้กับเซิร์ฟเวอร์สดของเราและเรียกใช้แอปพลิเคชันฉันได้รับข้อยกเว้นประเภทSystem.ServiceModel.ServiceActivationExceptionที่ระบุว่าบริการไม่สามารถเปิดใช้งานได้เนื่องจากข้อยกเว้นระหว่างการรวบรวม ข้อยกเว้นคือ: คอลเล็กชันนี้มีที่อยู่ที่มีรูปแบบ http อยู่แล้ว สามารถมีที่อยู่ได้สูงสุดหนึ่งรายการต่อแบบแผนในคอลเล็กชันนี้ ฉันอ่านว่าข้อยกเว้นนี้อาจเกิดขึ้นได้หากเว็บไซต์มีส่วนหัวของโฮสต์มากกว่าหนึ่งรายการซึ่งเป็นจริงในเซิร์ฟเวอร์สดของเรา เห็นได้ชัดว่าบริการ WCF ที่โฮสต์ใน IIS สามารถมีฐานที่อยู่เดียวเท่านั้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร
182 .net  wcf 

1
Catch-22 ป้องกันบริการ TCP WCF แบบสตรีมที่ปลอดภัยโดย WIF ทำลายคริสมาสต์ของฉันสุขภาพจิต
ฉันมีความต้องการไปสู่การรักษาความปลอดภัยการสตรีม WCF net.tcp ปลายทางบริการโดยใช้ WIF ควรตรวจสอบการโทรเข้ากับเซิร์ฟเวอร์โทเค็นของเรา บริการถูกสตรีมเนื่องจากถูกออกแบบมาเพื่อถ่ายโอนข้อมูลจำนวนมากและสิ่งต่าง ๆ ดูเหมือนว่าจะเป็นไปไม่ได้ และถ้าฉันไม่สามารถจับได้คริสต์มาสของฉันจะถูกทำลายและฉันจะดื่มจนตายในรางน้ำในขณะที่นักช้อปผู้ร่าเริงเดินผ่านร่างกายที่เย็นตัวลงอย่างช้าๆของฉัน Totes จริงจังพวกคุณ ทำไมเป็นไปไม่ได้ นี่คือ Catch-22 บนไคลเอนต์ฉันต้องสร้างช่องทางด้วยGenericXmlSecurityToken ที่ฉันได้รับจากเซิร์ฟเวอร์โทเค็นของเรา ไม่มีปัญหา // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); ฉันว่า "ไม่มีปัญหา" หรือเปล่า? problemo ในความเป็นจริงNullReferenceExceptionปัญหาสไตล์ "Bro," ฉันถาม Framework, "คุณตรวจสอบเป็นโมฆะหรือไม่" Framework ทำงานเงียบฉันเลยถอดออกและพบว่า ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

9
HTTP ไม่สามารถลงทะเบียน URL http: // +: 8000 / HelloWCF / กระบวนการของคุณไม่มีสิทธิ์เข้าถึงเนมสเปซนี้
ฉันเป็นผู้เริ่มต้นใน WCF แต่พยายามปรับปรุงประสบการณ์ของฉัน และในขั้นตอนแรกฉันประสบปัญหา ฉันสร้างบริการ WCF ที่ง่ายที่สุด รายชื่อของรหัส: (รหัสทั้งหมดในไฟล์เดียว) using System; using System.ServiceModel; namespace EssentialWCF { [ServiceContract] public interface IStockService { [OperationContract] double GetPrice(string ticker); } public class StockService : IStockService { public double GetPrice(string ticker) { return 94.85; } } class Service { static void Main(string[] args) { ServiceHost …
179 wcf 

7
ควรใช้แอตทริบิวต์ DataContract และ DataMember เมื่อใด
ฉันสับสนมากเกี่ยวกับDataContractคุณลักษณะใน WCF ตามความรู้ของฉันมันถูกใช้สำหรับชนิดที่ผู้ใช้กำหนดเช่นคลาส ฉันเขียนคลาสหนึ่งซึ่งเปิดเผยที่ฝั่งไคลเอ็นต์เช่นนี้ [DataContract] public class Contact { [DataMember] public int Roll { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Address { get; set; } [DataMember] public int Age { get; set; } } มันทำงานอย่างถูกต้อง แต่เมื่อฉันลบDataContractและDataMemberมันยังทำงานได้อย่างถูกต้อง ฉันไม่เข้าใจว่าทำไมมันทำงานอย่างถูกต้อง มีใครบอกได้บ้างว่าการใช้งานจริงDataContractคืออะไร สัญญาบริการของฉันเป็นแบบนี้ [ServiceContract] public interface …

10
สิทธิ์การเข้าถึงบริการ WCF
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเข้าสู่การสอนแบบ WCF HTTP ไม่สามารถลงทะเบียน URL http: // +: 8000 / ServiceModelSamples / บริการ / กระบวนการของคุณไม่มีสิทธิ์เข้าถึงเนมสเปซนี้ (ดูhttp://go.microsoft.com/fwlink/?LinkId=70353เพื่อดูรายละเอียด) นี่เป็นสิ่งที่เกิดจากข้อ จำกัด ใน Windows 7 หรือไม่?
166 c#  wcf  windows-7 

13
วิธีการเพิ่มส่วนหัว HTTP ที่กำหนดเองให้กับทุกการโทร WCF?
ฉันมีบริการ WCF ที่โฮสต์ในบริการ Windows ลูกค้าที่ใช้บริการนี้จะต้องผ่านตัวระบุทุกครั้งที่พวกเขาเรียกวิธีการบริการ (เพราะตัวระบุนั้นมีความสำคัญต่อสิ่งที่เรียกว่าวิธีการที่ควรทำ) ฉันคิดว่าเป็นความคิดที่ดีที่จะนำตัวระบุนี้ไปใช้กับข้อมูลส่วนหัวของ WCF หากเป็นความคิดที่ดีฉันจะเพิ่มตัวระบุลงในข้อมูลส่วนหัวโดยอัตโนมัติได้อย่างไร กล่าวอีกนัยหนึ่งเมื่อใดก็ตามที่ผู้ใช้เรียกใช้เมธอด WCF จะต้องเพิ่มตัวระบุลงในส่วนหัวโดยอัตโนมัติ UPDATE: ลูกค้าที่ใช้บริการ WCF เป็นทั้งแอพพลิเคชั่น Windows และแอพพลิเคชั่น Windows Mobile (โดยใช้ Compact Framework)
162 wcf 

4
วิธีเปิดการติดตาม WCF
ปรับปรุง: ฉันพยายามเปิดใช้งานการติดตามWCFแต่ยังไม่ประสบความสำเร็จ ... ด้านล่างนี้เป็นอัปเดตล่าสุดของฉัน ฉันต้องการสิทธิ์ในการเขียนไปยังตำแหน่งด้านล่างหรือไม่? <system.diagnostics> <trace autoflush="true" /> <sources> <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> <listeners> <add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "@\\myservername\folder1\traces.svclog" /> </listeners> </source> </sources> </system.diagnostics> ฉันใช้. NET Framework 3.5 คำแนะนำแบบทีละขั้นตอนในการเปิดใช้งานการติดตาม WCF สำหรับวัตถุประสงค์ในการดีบั๊กคืออะไร
160 wcf 

17
บางครั้งการเพิ่มการอ้างอิงบริการ WCF จะสร้างการอ้างอิงที่ว่างเปล่า
บางครั้งการเพิ่มการอ้างอิงบริการ WCF จะสร้างการอ้างอิงที่ว่างเปล่าและฉันไม่สามารถอ้างอิงบริการได้ทุกที่ในโครงการ มีใครพบกับสิ่งนี้หรือไม่?
159 c#  .net  wcf 

6
เปิด IncludeExceptionDetailInFaults (จาก ServiceBehaviorAttribute หรือจากพฤติกรรมการกำหนดค่า <serviceDebug>) บนเซิร์ฟเวอร์
ฉันมีบริการ WCF ที่ทำงานได้อย่างสมบูรณ์และมีบางอย่างเปลี่ยนไปและฉันไม่รู้ว่าอะไร ฉันได้รับข้อยกเว้นนี้: System.ServiceModel.FaultException: เซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอเนื่องจากข้อผิดพลาดภายใน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดเปิดใช้งาน IncludeExceptionDetailInFaults (จาก ServiceBehaviorAttribute หรือจากพฤติกรรมการกำหนดค่า) บนเซิร์ฟเวอร์เพื่อส่งข้อมูลข้อยกเว้นกลับไปยังไคลเอนต์หรือเปิดการสืบค้นกลับตามเอกสารประกอบของ Microsoft .NET Framework 3.0 SDK และตรวจสอบบันทึกการติดตามเซิร์ฟเวอร์ สิ่งนี้สับสนเพราะฉันใช้. NET 4.0 ฉันจะเปิดIncludeExceptionDetailInFaultsที่ไหน ฉันต่อสู้เพื่อค้นหามัน

18
CryptographicException 'Keyset ไม่มีอยู่' แต่ผ่านทาง WCF เท่านั้น
ฉันมีรหัสบางอย่างที่ทำให้การโทรไปยังบริการเว็บของบุคคลที่สามที่มีความปลอดภัยโดยใช้การรับรอง X.509 ถ้าฉันเรียกรหัสโดยตรง (โดยใช้การทดสอบหน่วย) มันทำงานได้โดยไม่มีปัญหาใด ๆ เมื่อใช้งานรหัสนี้จะถูกเรียกผ่านบริการ WCF ฉันได้เพิ่มการทดสอบหน่วยที่สองที่เรียกใช้บริการ WCF อย่างไรก็ตามสิ่งนี้ล้มเหลวด้วย a CryptographicExceptionข้อความ"Keyset does not exist"เมื่อฉันเรียกวิธีการในบริการเว็บบุคคลที่สาม ฉันเชื่อว่านี่เป็นเพราะบริการ WCF ของฉันจะพยายามเรียกใช้บริการเว็บของบุคคลที่สามโดยใช้ผู้ใช้คนอื่นกับตัวเอง ทุกคนสามารถหลั่งน้ำตาเพิ่มเติมเกี่ยวกับปัญหานี้หรือไม่
157 .net  wcf  x509 

14
ไม่สามารถใช้วัตถุการสื่อสาร System.ServiceModel.Channels.ServiceChannel สำหรับการสื่อสาร
ไม่สามารถใช้วัตถุการสื่อสาร System.ServiceModel.Channels.ServiceChannel เพื่อการสื่อสารได้เนื่องจากอยู่ในสถานะ Faulted เกิดข้อผิดพลาดอะไรขึ้นและฉันจะแก้ไขมันอย่างไร
156 c#  wcf 

11
ฉันสามารถหา WcfTestClient.exe (ส่วนหนึ่งของ Visual Studio) ได้ที่ไหน
MSDN เอกสารรัฐที่ฉันสามารถหาลูกค้าทดสอบ WCFใน: C: \ Program Visual Studio Files \ Microsoft 9.0 \ Common7 \ IDE \ แต่ดูเหมือนว่าจำนวนมากของสิ่งที่ขาดหายไปจากที่นั่นรวมทั้งWcfTestClient.exe ฉันต้องติดตั้งอะไรบ้าง

13
(413) ขอเอนทิตีใหญ่เกินไป | uploadReadAheadSize
ฉันได้เขียนบริการ WCF ด้วย. NET 4.0 ซึ่งโฮสต์บนระบบ Windows 7 x64Ultimate พร้อม IIS 7.5 หนึ่งในวิธีการบริการมี 'วัตถุ' เป็นอาร์กิวเมนต์และฉันกำลังพยายามส่งไบต์ [] ซึ่งมีรูปภาพ ตราบเท่าที่ขนาดไฟล์ของภาพนี้น้อยกว่าโดยประมาณ 48KB ทุกอย่างเป็นไปด้วยดี แต่ถ้าฉันพยายามอัปโหลดรูปภาพขนาดใหญ่บริการ WCF จะส่งคืนข้อผิดพลาดแน่นอน(413) Request Entity Too Large. ว่าฉันใช้เวลา 3 ชั่วโมงในการ Googling ข้อความแสดงข้อผิดพลาดและทุกหัวข้อที่ฉันเห็นเกี่ยวกับเรื่องนี้แนะนำให้เพิ่มคุณสมบัติ 'uploadReadAheadSize' สิ่งที่ฉันทำคือใช้คำสั่งต่อไปนี้ (10485760 = 10MB): "appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost" "cscript adsutil.vbs set w3svc/&lt;APP_ID&gt;/uploadreadaheadsize 10485760" ฉันยังใช้ IIS …
140 wcf  iis 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.