คำถามติดแท็ก .net-4.5

เวอร์ชัน 4.5 ของ Microsoft .NET Framework ใช้สำหรับคำถามที่เกี่ยวข้องกับ. NET Framework 4.5 โดยเฉพาะ สำหรับคำถามเกี่ยวกับ. NET Framework โดยทั่วไปให้ใช้แท็ก. net


3
async HttpClient จาก. Net 4.5 เป็นตัวเลือกที่ไม่ดีสำหรับแอปพลิเคชันที่มีภาระงานมากหรือไม่?
ฉันเพิ่งสร้างแอปพลิเคชันง่ายๆสำหรับทดสอบปริมาณงานการโทร HTTP ที่สามารถสร้างในลักษณะอะซิงโครนัสเทียบกับวิธีการแบบมัลติเธรดแบบเดิม แอปพลิเคชันสามารถทำการโทร HTTP ตามจำนวนที่กำหนดไว้ล่วงหน้าและในตอนท้ายจะแสดงเวลาทั้งหมดที่จำเป็นในการดำเนินการ ในระหว่างการทดสอบของฉันมีการเรียก HTTP ทั้งหมดไปยังเซิร์ฟเวอร์ IIS ในเครื่องของฉันและพวกเขาดึงไฟล์ข้อความขนาดเล็ก (ขนาด 12 ไบต์) ส่วนที่สำคัญที่สุดของโค้ดสำหรับการใช้งานแบบอะซิงโครนัสแสดงอยู่ด้านล่าง: public async void TestAsync() { this.TestInit(); HttpClient httpClient = new HttpClient(); for (int i = 0; i < NUMBER_OF_REQUESTS; i++) { ProcessUrlAsync(httpClient); } } private async void ProcessUrlAsync(HttpClient httpClient) { HttpResponseMessage httpResponse = null; try …

2
Task <int> กลายเป็น int ได้อย่างไร?
เรามีวิธีนี้: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a return type …

6
รันงาน async สองงานพร้อมกันและรวบรวมผลลัพธ์ใน. NET 4.5
ฉันพยายามมาระยะหนึ่งแล้วเพื่อหาสิ่งที่ฉันคิดว่าจะใช้งานได้ง่ายกับ. NET 4.5 ฉันต้องการปิดงานสองงานที่ทำงานเป็นเวลานานในเวลาเดียวกันและรวบรวม ผลลัพธ์ด้วยวิธี C # 4.5 (RTM) ที่ดีที่สุด ต่อไปนี้ใช้งานได้ แต่ฉันไม่ชอบเพราะ: ฉันต้องการSleepเป็นวิธี async เพื่อให้สามารถใช้awaitวิธีอื่นได้ มันดูเงอะงะด้วย Task.Run() ฉันไม่คิดว่านี่เป็นการใช้คุณสมบัติภาษาใหม่ ๆ เลยด้วยซ้ำ! รหัสการทำงาน: public static void Go() { Console.WriteLine("Starting"); var task1 = Task.Run(() =&gt; Sleep(5000)); var task2 = Task.Run(() =&gt; Sleep(3000)); int totalSlept = task1.Result + task2.Result; Console.WriteLine("Slept for a total of …

15
Visual Studio 2012 สามารถติดตั้งเคียงข้างกันกับ Visual Studio 2010 ได้หรือไม่
Visual Studio 2012 จะรบกวน / ทำลาย. NET 4 และ / หรือ Visual Studio 2010 หากติดตั้งเคียงข้างกันบนอินสแตนซ์ของ Windows เดียวกันหรือไม่

1
HttpClient.GetAsync พร้อมข้อมูลรับรองเครือข่าย
ฉันกำลังใช้HttpWebRequestเพื่อรับเว็บไซต์ HttpWebRequestsฉันต้องการที่จะใช้รูปแบบการรอคอยซึ่งไม่ได้รับ ฉันพบชั้นเรียนHttpClientซึ่งดูเหมือนจะเป็นคลาส Http worker ใหม่ ฉันกำลังใช้HttpClient.GetAsync(...)เพื่อค้นหาหน้าเว็บของฉัน แต่ฉันหายไปเลือกที่จะเพิ่มเช่นClientCredentials HttpWebRequest.Credentialsมีวิธีใดในการให้HttpClientข้อมูลการรับรองความถูกต้องหรือไม่?

3
วิธีที่เหมาะสมในการดำเนินงานที่ไม่มีวันสิ้นสุด (ตัวจับเวลาเทียบกับงาน)
ดังนั้นแอปของฉันจำเป็นต้องดำเนินการเกือบจะต่อเนื่อง (โดยหยุดชั่วคราวประมาณ 10 วินาทีระหว่างการรันแต่ละครั้ง) ตราบเท่าที่แอปกำลังทำงานอยู่หรือมีการร้องขอการยกเลิก งานที่ต้องทำมีความเป็นไปได้ที่จะใช้เวลาถึง 30 วินาที จะดีกว่าไหมหากใช้ System.Timers.Timer และใช้ AutoReset เพื่อให้แน่ใจว่าจะไม่ดำเนินการก่อนที่ "ติ๊ก" ก่อนหน้าจะเสร็จสิ้น หรือฉันควรใช้งานทั่วไปในโหมด LongRunning ที่มีโทเค็นการยกเลิกและมีปกติไม่มีที่สิ้นสุดในขณะที่วนซ้ำอยู่ภายในเรียกการดำเนินการที่ทำงานกับเธรด 10 วินาทีนอนหลับระหว่างการโทร? สำหรับโมเดล async / await ฉันไม่แน่ใจว่ามันจะเหมาะสมที่นี่เพราะฉันไม่มีค่าตอบแทนจากการทำงาน CancellationTokenSource wtoken; Task task; void StopWork() { wtoken.Cancel(); try { task.Wait(); } catch(AggregateException) { } } void StartWork() { wtoken = new CancellationTokenSource(); task = …


5
เป็นไปได้หรือไม่ที่จะเรียกใช้แอพ. NET 4.5 บน XP?
ก่อนอื่นฉันได้อ่านสิ่งต่อไปนี้: เชื่อมต่อกรณี VS กรณี และโดยเฉพาะอย่างยิ่งโพสต์ channel9 นี้ ดังนั้นจากสัญลักษณ์แสดงหัวข้อย่อยสุดท้ายฉันคิดว่าไม่มีทางเกิดขึ้นได้ แต่ฉันต้องดูว่าฉันจะได้รับคำตอบที่ชัดเจนหรือไม่เนื่องจากทีมของฉันต้องการอัปเกรดจาก. NET 4.0 เป็น. NET 4.5 อย่างไรก็ตามเราต้องรองรับ XP ไม่มีความเป็นไปได้ที่จะไปที่. NET 4.5 หากเราต้องการรองรับ XP? สิ่งเดียวที่ฉันคิดได้คือการสร้างโซลูชันสองแบบแยกกัน แต่โค้ดเบสจะต้องแตกต่างกันถ้าเราใช้คุณสมบัติ. NET 4.5 ดังนั้นฉันกำลังมองหาวิธีแก้ปัญหาที่น่าทึ่งบางอย่างที่ฉันไม่พบและคนอื่น ๆ อาจจะรู้แล้ว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.