Microsoft net framework 4 client profile là gì

Hiện đã có Bản cập nhật 4.0.3 dành cho Microsoft .NET Framework 4. Bản cập nhật này bao gồm một tập hợp các tính năng mới và sửa một số lỗi, dựa trên các yêu cầu hàng đầu của khách hàng và các kịch bản .NET Framework.

Ghi chú

  • Bản cập nhật này chỉ cập nhật các tệp thời gian chạy cho Microsoft .NET Framework 4. Để biết thêm thông tin về chi tiết của bản cập nhật này, hãy xem phần "Thông tin Thêm".
  • Bản cập nhật này chứa tất cả các thay đổi về thời gian chạy từ các bản cập nhật sau:
    • 2544514 Bản cập nhật 4.0.2 cho Microsoft .NET Framework 4 - Bản cập nhật thời gian chạy
    • 2478063 Bản cập nhật 4.0.1 cho Microsoft .NET Framework 4 - Bản cập nhật thời gian chạy Do đó, bản cập nhật này là bản cập nhật tích lũy. Bất kỳ ứng dụng nào được xây dựng cho .NET Framework 4.0.1 hoặc .NET Framework 4.0.2 đều có thể chạy trên máy tính có cài đặt .NET Framework 4 và .NET Framework 4.0.3 runtime.
  • Chúng tôi không hỗ trợ bất kỳ ứng dụng nào mà bản cập nhật này đã được sử dụng để xây dựng trên bất kỳ phiên bản tiền phát hành nào của .NET Framework 4, chẳng hạn như Bản beta. Ngoài ra, chúng tôi khuyên bạn nên nâng cấp bất kỳ ứng dụng nào như vậy lên ít nhất là Microsoft .NET Framework 4 RTM.

Tải xuống thông tin

Bản cập nhật có sẵn để tải xuống từ trang web Trung tâm Tải xuống của Microsoft sau: hãy

Microsoft net framework 4 client profile là gì
tải xuống gói cập nhật ngay. Để biết thêm thông tin về cách tải xuống các tệp hỗ trợ của Microsoft, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

119591 Cách nhận tệp hỗ trợ của Microsoft từ dịch vụ trực tuyến Microsoft quét tệp này để tìm vi rút. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Điều kiện tiên quyết

Để cài đặt bản cập nhật này, bạn phải cài đặt phần mềm sau:

  • Windows Installer 3.1 hoặc phiên bản Windows Installer mới hơn Để có được phiên bản Windows Installer mới nhất, hãy truy cập trang web sau của Microsoft: Tải xuống Windows Installer 4.5 Có thể phân phối lại
  • Microsoft .NET Framework 4 hoặc Microsoft .NET Framework 4 Client Profile

Lưu ý .NET 4.0.3 – Bản cập nhật thời gian chạy là một khuôn khổ có thể nhắm mục tiêu và được xây dựng cho .NET Framework 4. Bản cập nhật này không phải là một phiên bản khung tích lũy đầy đủ.

lĐể biết thêm thông tin về Windows Installer, hãy truy cập vào trang web sau của Microsoft:

Thông tin chung về Windows Installer

Yêu cầu khởi động lại

Bạn phải khởi động lại máy tính sau khi cài đặt bản cập nhật này nếu các tệp đang được cập nhật bị khóa hoặc đang được sử dụng khi bạn cài đặt bản cập nhật này.

Thông tin Bổ sung

Các tính năng được giới thiệu trong bản cập nhật này

Bấm vào đây để xem hoặc ẩn thông tin chi tiết

Tính năng 1: SustainedLowLatency được thêm vào GCLatencyMode

Một số ứng dụng thực hiện các hoạt động nhạy cảm với thời gian trong suốt cả ngày, trong đó gián đoạn từ dài chặn thu gom rác đầy đủ có thể gây gián đoạn. Ví dụ: các ứng dụng cần thời gian phản hồi nhanh do dữ liệu thị trường tài chính thay đổi trong giờ giao dịch. Nếu một ứng dụng có một đống lớn quản lý trong môi trường này, nó có thể trở nên không phản hồi trong thời gian dài nếu hoàn toàn ngăn chặn thu gom rác xảy ra.

Để giải quyết vấn đề này, một thiết đặt mới được gọi là SustainedLowLatency được thêm vào GCLatencyMode. Cài đặt mới này giảm thiểu các tình huống trong đó việc chặn thu gom rác đầy đủ có thể xảy ra. Tuy nhiên, bộ sưu tập rác chặn đầy đủ vẫn có thể xảy ra trong các tình huống khác, chẳng hạn như bộ nhớ thấp hoặc nếu thu gom rác cố tình gây ra.

Lưu ý Cài đặt SustainedLowLatency chỉ áp dụng khi thu gom rác đồng thời được bật. Nếu thu thập rác đồng thời không được kích hoạt, SustainedLowLatency không ảnh hưởng đến hành vi thu thập rác.

Để biết thêm thông tin về Chế độ Trễ, hãy truy cập trang web sau của Microsoft:

Thông tin chung về Chế độ Trễ

Tính năng 2: Hỗ trợ dòng công việc đang chạy với mức tin cậy một phần

Dòng công việc sử dụng Windows Workflow Foundation 4 (WF4) chỉ có thể chạy trong các tên miền ứng dụng đầy đủ tin cậy. Bản cập nhật này cho phép WF chạy trong môi trường tin cậy một phần. Phạm vi thay đổi cho phép thời gian chạy dòng công việc cốt lõi (mô hình thực thi, hoạt động và mô hình dữ liệu, theo dõi và tuần tự hóa) chạy với mức tin cậy một phần. Để cho phép thay đổi này, một số cụm WF được tạo ra có điều kiện AllowPartiallyTrustedCallersAttribute (APTCA).

Lưu ý SqlWorkflowInstanceStore và biểu thức Visual Basic không được hỗ trợ bởi thay đổi này. Do đó, họ không có sẵn trong tin cậy một phần.

Tính năng 3: Bật các hoạt động nhắn tin WF trên nhiều máy chủ

Các hoạt động nhắn tin WF4 (Gửi, Nhận, ReceiveReply, SendReply, v.v.) sử dụng WCF để gửi và nhận thư. Bản cập nhật này giới thiệu một phần mở rộng WF mới được sử dụng bởi các hoạt động này để gửi hoặc nhận tin nhắn (hoặc cả hai). Phần mở rộng phải được cung cấp bởi máy chủ. Nếu phần mở rộng không hiện diện, hành vi và thực thi WF4 được giữ nguyên (không có thay đổi đối với đường dẫn mã hiện tại). Nếu phần mở rộng có mặt, các hoạt động gọi các phương pháp trong phần mở rộng.

Phần mở rộng mới có các phương pháp cho mỗi bước liên quan đến các mẫu nhắn tin khác nhau. Các tác giả máy chủ có thể thực hiện các phương pháp để thực hiện ngữ nghĩa nhắn tin mà họ muốn sử dụng với mô hình chương trình WF4 hiện có.

Tính năng 4: XLinq và DataAnnotations được thêm vào Thư viện Lớp Di động .NET Framework 4

Hỗ trợ cho System.Xml.Linq.dll và System.ComponentModel.DataAnnotations.dll đã được thêm vào dự án Thư viện Lớp học Di động khi nhắm mục tiêu .NET Framework 4.0.3. Để biết thêm thông tin về cách cài đặt hỗ trợ Thư viện Lớp Học Di động, hãy truy cập bài viết Thư viện Lớp Di động trên MSDN.

Tính năng 5: Hỗ trợ ID Kết nối Tương quan trong SqlClient

Trong Microsoft SQL Server 2012, khả năng tương quan ID kết nối giữa máy khách và máy chủ được thêm vào. Với bản cập nhật này SqlClient sẽ gửi thông tin ID kết nối để nó có thể được đăng nhập vào phía máy chủ. Ngoài ra, các chức năng sau đây được thêm vào SqlClient để cung cấp cách truy xuất ID kết nối ở phía máy khách nếu ID kết nối sẵn dùng:

  • Thuộc tính ConnectionId trên SqlConnection
  • Thuộc tính ConnectionId trên SqlException
  • SqlException.ToString sẽ bao gồm ID kết nối

Thông tin chung về Các sự kiện Mở rộng SQL Servervà Truy nhập ClientConnectionID thông qua SqlClient cho .NET Framework.

Các sự cố mà bản cập nhật này giải quyết

Bấm vào đây để xem hoặc ẩn thông tin chi tiết

Vấn đề 1: Không thể đặt tiêu đề WWW-Authenticate phản hồi HTTP trong kịch bản dịch vụ WCF tự lưu trữ

Nếu bạn có dịch vụ WCF tự lưu trữ, bạn không thể gửi tiêu đề HTTP www-Authenticate trong thư phản hồi. Điều này là bắt buộc đối với nhiều kịch bản xác thực tùy chỉnh, chẳng hạn như bật OAuth. Giới hạn này đã bị loại bỏ.

Vấn đề 2: Dịch vụ Cơ bảnHttp tự lưu trữ sử dụng https được bật không thể tin cậy một phần

Nếu bạn có một dịch vụ WCF tự lưu trữ sử dụng BasicHttpBinding với phương thức bảo mật Transport và ClientCredentialType=None hoặc Certificate, bạn không thể chạy dịch vụ với độ tin cậy một phần. Yêu cầu máy khách không thành công và bạn nhận được ngoại lệ sau đây:

System.Security.SecurityException: Yêu cầu không thành công. tại System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandleInternal rmh, SecurityAction action, Object demand, IPermission permThatFailed)

Sự cố này được khắc phục.

Vấn đề 3: WCF: Các phần mở rộng ràng buộc giống hệt nhau machine.config và app.config loại bỏ một ngoại lệ

Nếu các phần mở rộng giống nhau (tên và loại) tồn tại trong machine.config và app.config, một ngoại lệ ConfigurationErrorsException bị loại bỏ và bạn nhận được thông báo lỗi sau đây:

System.Configuration.ConfigurationErrorsException chưa được xử lý Message=Phần mở rộng của tên 'xyz' đã xuất hiện trong bộ sưu tập phần mở rộng. Tên phần mở rộng phải là duy nhất.

Giới hạn này đã bị loại bỏ.

Sự cố 4

Hãy cân nhắc các trường hợp sau:

  • Bạn chạy ứng dụng máy khách để truy cập dịch vụ hai mặt của Windows Communication Foundation (WCF) sử dụng Microsoft .NET Framework 4.
  • Ứng dụng gọi sự kiện OnClose của một kênh trên dịch vụ WCF.
  • Kênh này sau đó được kết thúc trong một chuỗi sự kiện khác.

Trong trường hợp này, ứng dụng gặp sự cố và bạn nhận được một trong các thông báo ngoại lệ sau đây: Ngoại lệ 1

Ngoại lệ: System.Runtime.CallbackException.

Thông báo: Người dùng gọi lại đã bỏ một ngoại lệ.

Ngoại lệ 2

Ngoại lệ bên trong: System.ObjectDisposedException.

Thông báo: Không thể truy nhập đối tượng dùng một lần.

Sự cố 5

Hãy cân nhắc các trường hợp sau:

  • Bạn có một số ràng buộc không chuẩn được xác định cho các dịch vụ sau:
    • Net.Pipe Listener
    • Net.Tcp Listener
    • Dịch vụ Chia sẻ Cổng Net.Tcp
    • Net.Msmq Listner Adapter
  • Bạn cài đặt bản cập nhật Hồ sơ Mở rộng .NET Framework 4.0

Trong trường hợp này, cấu hình Dịch vụ Thông tin Internet (IIS) được thay đổi thành giá trị mặc định của cổng 808 thay vì cổng tùy chỉnh của bạn.

Sự cố 6 Khi bạn tìm cách truy cập vào một trang web được lưu trữ được tạo cho .NET 4.0.1 hoặc .NET 4.0.2 (tức là thuộc tính targetFramework được đặt thành một trong các mục tiêu này), bạn nhận được thông báo lỗi giống như sau:

Mô tả: Đã xảy ra lỗi trong quá trình xử lý tệp cấu hình cần thiết để bảo trì yêu cầu này. Vui lòng xem lại chi tiết lỗi cụ thể bên dưới và sửa đổi tệp cấu hình của bạn một cách thích hợp.

Thông báo Lỗi Trình phân tích cú pháp: Thuộc tính 'targetFramework' trong thành phần <> biên dịch> của tệp Web.config chỉ được sử dụng để nhắm mục tiêu phiên bản 4.0 trở lên của .NET Framework (ví dụ: '<compilation targetFramework="4.0">'). Thuộc tính 'targetFramework' hiện tham chiếu đến phiên bản sau phiên bản đã cài đặt của .NET Framework. Chỉ định phiên bản đích hợp lệ của .NET Framework hoặc cài đặt phiên bản bắt buộc của .NET Framework.

Lỗi Nguồn: Dòng 2: Cấu <của> Dòng 3: <system.web> Dòng 4: <biên dịch debug="false" targetFramework=". NETFramework, version=v4.0.3" /> Dòng 5: </system.web>Line 6: </configuration>

Sự cố này hiện đã được giải quyết.

Sự cố 7

Hãy cân nhắc các trường hợp sau:

  • Quy trình đang chạy mã được quản lý dựa trên microsoft .NET Framework 4 common language runtime (CLR).
  • Đồng thời, bản cập nhật cũng được cài đặt để cung cấp dịch vụ cho bộ phận lắp ráp của Microsoft .NET Framework 4.

Trong trường hợp này, quá trình chạy quản lý mã đối với Microsoft .NET Framework 4 CLR có thể kết thúc bất ngờ. Sự cố này xảy ra do một điều kiện mà dịch vụ của cụm Microsoft .NET Framework 4.0 có thể dẫn đến mô-đun đã tải, trong một quá trình đang chạy mã được quản lý đối với Microsoft .NET Framework 4.0 CLR, để vào trạng thái không nhất quán. Quá trình kết thúc bất ngờ.

Sự cố 8

AlwaysOn là giải pháp mới có tính khả dụng cao nằm trong mã SQL Server tên là "Denali". Nó cho phép các kịch bản phục hồi không thành công giữa nhiều trang web mà không có phần cứng chuyên biệt. Chúng tôi đã giới thiệu một bản sửa lỗi cải thiện hiệu suất kết nối lại chuyển đổi dự phòng trong các cụm nhiều trang web không sử dụng VLAN kéo giãn.

Sự cố 9

Chuyển đổi dự phòng kết nối lại hiệu suất với Nhóm Sẵn sàng Denali AlwaysOn SQL Server không đồng nhất với hiệu suất kết nối lại chuyển đổi dự phòng với cơ sở dữ liệu SQL Server 2008 R2 bằng cách sử dụng Phản chiếu DB. Sự cố này được giải quyết, cải thiện hiệu suất kết nối lại chuyển đổi dự phòng SQL Server có tên là "Denali" AlwaysOn, giúp chuyển đổi dự phòng tương tự với chuyển đổi dự phòng Phản chiếu Cơ sở dữ liệu truyền thống.

Sự cố 10

Hãy cân nhắc các trường hợp sau:

  • Bạn lưu trữ dịch vụ Windows Communication Foundation (WCF) dựa trên Microsoft .NET Framework 4. Dịch vụ WCF sử dụng giao thức TCP.
  • Nhiều ứng dụng web máy khách sử dụng dịch vụ WCF.
  • Dịch vụ sẽ tìm cách dọn sạch một số kết nối.

Trong trường hợp này, dịch vụ WCF có thể gặp phải các ngoại lệ sau đây và sau đó sự cố:

  • System.Net.InternalException - Đã xảy ra lỗi trong Windows Communication Foundation. Ứng dụng không nên tìm cách xử lý.
  • System.NullReferenceExcption- Tham chiếu đối tượng không được đặt thành bản thể hiện của đối tượng.

Vấn đề 11: Hãy cân nhắc các trường hợp sau:

  • Một ứng dụng máy khách sẽ mở ra và đóng nhanh các kết nối TCP với dịch vụ Windows Communication Foundation (WCF).
  • Cách các đối tượng được phân bổ cho đối tượng lớn đống (LOH) cho các dịch vụ WCF điều này có thể dẫn đến phân mảnh bộ nhớ trong đống 0 thế hệ. Điều này có thể ảnh hưởng bất lợi đến hiệu suất của dịch vụ WCF.

Trong trường hợp này, hiệu suất của dịch vụ WCF xuống cấp.

Sự cố 12: Hãy cân nhắc các trường hợp sau:

  • Bạn sử dụng Nhà cung cấp Dữ liệu .NET Framework cho SQL Server (SqlClient) để kết nối với phiên bản Microsoft SQL Server.
  • Đã bật tính năng phản chiếu cơ sở dữ liệu.
  • Máy chủ chính khả dụng (máy chủ đó đã không vượt qua đối tác chuyển đổi dự phòng), nhưng máy chủ đang được tải và không phản hồi nhanh.
  • Bạn mở một kết nối mới đến máy chủ.

Trong trường hợp này, các yêu cầu kết nối có thể hết thời gian sớm và một ngoại lệ SqlException ném.

Vấn đề 13: Hãy cân nhắc các trường hợp sau:

  • Bạn sử dụng Nhà cung cấp Dữ liệu .NET Framework cho SQL Server (SqlClient) để kết nối với phiên bản Microsoft SQL Azure hoặc microsoft SQL Server.
  • Tùy chọn Mã hóa được bật.
  • Yêu cầu kết nối không thành công trong quá trình đăng nhập trước.

Trong trường hợp này, rò bộ nhớ xảy ra. Ngoài ra, các đối tượng GCHandle bị rò rỉ.

Vấn đề 14: Hãy cân nhắc các trường hợp sau:

  • Bạn sử dụng Nhà cung cấp Dữ liệu .NET Framework cho SQL Server (SqlClient) để kết nối với phiên bản Microsoft SQL Azure hoặc microsoft SQL Server.
  • Dữ liệu được truy xuất bằng cách sử dụng SqlDataReader.
  • Bạn nhận được một ENV_CHANGE mã thông báo từ máy chủ khi dữ liệu được truy xuất.

Trong trường hợp này, không có tập kết quả hoặc chỉ một phần tập kết quả được truy xuất ngay cả khi có nhiều dữ liệu hơn.

Vấn đề 15:

Hãy cân nhắc các trường hợp sau:

  • Bạn có máy tính dựa trên Windows 7 hoặc Windows Server 2008 R2 được kết nối với màn hình cảm ứng.
  • Bạn chạy ứng dụng Windows Presentation Foundation (WPF) ở chế độ toàn màn hình.
  • Bạn chạy một ứng dụng khác ở chế độ toàn màn hình. Ứng dụng này chạy ở độ phân giải màn hình thấp hơn ứng dụng WPF.
  • Bạn thoát khỏi ứng dụng và chuyển trở lại ứng dụng WPF đang chạy.

Trong trường hợp này, nhập cảm ứng được ánh xạ không chính xác trên ứng dụng WPF.

Vấn đề 16:

Với bản cập nhật này, chúng tôi đã làm cho nền tảng System.Deployment kiểm tra linh hoạt hơn cho các ứng dụng ClickOnce. Để biết hướng dẫn về cách đặt phiên bản thời gian chạy trong tệp kê khai ClickOnce, hãy truy cập trang web MSDN sau:

Hướng dẫn về cách đặt phiên bản thời gian chạy trong tệp kê khai ClickOnce

Hỗ trợ Visual Studio 2010

Để sử dụng bất kỳ tính năng mới nào được cài đặt trong bản cập nhật này, hãy cài đặt bản cập nhật sau, rồi phát triển các ứng dụng trong Microsoft Visual Studio 2010 Gói Dịch vụ 1 (SP1):

2600214 Visual Studio 2010 SP1 – Bản cập nhật thời gian thiết kế cho Microsoft .NET Framework 4.0.3

Các sự cố đã biết với bản cập nhật này

Bấm vào đây để xem hoặc ẩn thông tin chi tiết

Sự cố 1

Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn tạo ứng dụng .NET 4.0.3 và triển khai ứng dụng này trên máy tính đã cài đặt .NET Framework 4 và Bản cập nhật Thời gian chạy 4.0.3.
  • Bạn cài đặt Visual Studio 11 Developer Preview hoặc .NET Framework 4.5 Developer Preview trên cùng một máy tính.
  • Bạn cố gắng chạy ứng dụng.

Trong trường hợp này, bạn nhận được thông báo lỗi sau đây:

Ứng dụng này yêu cầu một trong các phiên bản sau của .NET Framework:

. NETFramework, Version=v4.0.3,Profile=Client

Bạn có muốn cài đặt phiên bản .NET Framework này ngay bây giờ không?

Nguyên nhân

Vì .NET 4.0.3 cho .NET 4 được tạo sau khi Visual Studio 11 Developer Preview được phát hành, nên không thể sử dụng cùng với Bản xem trước Nhà phát triển .NET 4.5.

Giải pháp

Để giải quyết sự cố này, hãy gỡ cài đặt Visual Studio 11 Developer Preview và .NET 4.5 Developer Preview để ứng dụng của bạn hoạt động. Chỉ có bản phát hành chính tiếp theo của .NET Framework 4.5 sẽ hỗ trợ .NET 4.0.3.

Thông tin về việc thay thế bản cập nhật

Bản cập nhật này sẽ thay thế bản cập nhật sau. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

  • 2478063 Bản cập nhật 4.0.1 cho Microsoft .NET Framework 4 - Bản cập nhật thời gian chạy
  • 2544514 Bản cập nhật 4.0.2 cho Microsoft .NET Framework 4 - Bản cập nhật thời gian chạy

Thông tin về tệp

Bấm vào đây để xem hoặc ẩn thông tin chi tiết

Phiên bản toàn cầu của bản cập nhật này sử dụng gói Microsoft Windows Installer để cài đặt bản cập nhật. Ngày và giờ của các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC) trong bảng sau đây. Khi bạn xem thông tin tệp, ngày được chuyển đổi thành giờ địa phương. Để tìm ra sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab Múi Giờ trong mục Ngày và Giờ trong Panel điều khiển.