2012-03-13 44 views
9

mở Visual Studio 2010. Nhấp vào Tệp-> Mới-> Trang web ... Trong cửa sổ hộp thoại mở ra, chọn như sau: .Net Framework 3.5. Vị trí web = Hệ thống tệp. Loại C#.Dịch vụ Web ASP.NET ở đâu trong .Net Framework 4.0?

Lưu ý trong danh sách này là "Dịch vụ web ASP.NET" được liệt kê.

Bây giờ, hãy chuyển khung thành 4.0.

Lưu ý rằng "Dịch vụ web ASP.NET" không được liệt kê.

Có ai có thể làm sáng tỏ những gì Microsoft đang làm không? Điều này có được đổi tên thành tên khác trong phiên bản 4.0 không? Tôi có nên sử dụng công nghệ whiz-bang mới với 4.0, tương tự như ASP.NET Web Services không?

Trả lời

14

Nó được coi là lỗi thời.

Ý tưởng cơ bản và một lời khuyên tốt là xây dựng một dịch vụ WCF thay thế. Linh hoạt hơn và WCF kết hợp nhiều phiên bản SOAP.

Nếu bạn vẫn muốn tạo ứng dụng Fx4 WebService, chỉ cần tạo một Fx3.5 và nâng cấp nó lên Fx4.

Cũng có thể bắt đầu với Empty WebProject và thêm 1 hoặc nhiều ASMX WebServices qua Thêm mục mới menu.

+0

tôi ngạc nhiên rằng fx4 không có webservice., Cảm ơn @henk – Sagotharan

1

Tôi không có Visual Studio ở đây, nhưng IIRC nó ẩn ở đâu đó như thế này:

  • Chọn "Add Service Reference" trong cửa sổ solution explorer menu ngữ cảnh
  • Nhấp vào "Advanced ..." nút (nút ở góc dưới bên trái của hộp thoại)
  • Nhấp vào nút "Add Web Reference"

Xem thêm this blog post để biết thêm chi tiết và ảnh chụp màn hình.

+0

Đó là phần tiêu thụ (khách hàng). OP thực sự muốn tạo một máy chủ. –

+0

Cảm ơn @Henk, tôi đã đọc sai câu hỏi. OTOH, chúng tôi cũng đang sử dụng các dự án "Web Site" (không phải ứng dụng web) với VS2010/.NET4 và tôi chắc chắn rằng "ASP.NET Web Service" vẫn có sẵn trong hộp thoại "Thêm mục mới". – M4N

-2

Bạn cũng có thể tạo một ứng dụng web đơn giản trong 4.0 và thêm một trang asmx tại đó.

Các vấn đề liên quan