2012-06-26 31 views
8

Tôi đang cố gắng tìm ra, nhưng không thành công. Có thể sử dụng async/await trong dịch vụ asmx webmethod không? Những gì tôi tìm thấy cho đến bây giờ là async/await có thể được sử dụng chỉ trong phương pháp dịch vụ WCF (phần còn lại hoặc bất cứ điều gì).Có thể sử dụng async/await trong dịch vụ webmethod asmx

+3

WCF được phát hành vào năm 2006 như là một sự thay thế được đề nghị cho asmx. Asmx đã được chính thức tuyên bố là "công nghệ kế thừa" vào năm 2009. Nếu bạn dự định thay đổi mã để làm cho nó trở thành 'async', tại sao không thay đổi nó thành một nền tảng mới hơn? –

+0

Nói chung, bạn không nên mong đợi ASMX theo kịp công nghệ hiện đại. Nó là phần mềm kế thừa, được giữ lại cho khả năng tương thích ngược. Hãy xem xét câu hỏi sau: tại sao Microsoft nên dành tiền thử nghiệm 'async'/'await' trên các dịch vụ ASMX? –

+0

Stephen, John, cảm ơn bạn đã bình luận của bạn. Tôi đoán tôi nên đi theo hướng để di chuyển dịch vụ asmx hiện tại của tôi sang wcf. –

Trả lời

3

Đây là một ý tưởng tồi. Về cơ bản, bạn đang cố gắng sử dụng một tính năng ngôn ngữ hiện đại với công nghệ kế thừa - khi .asmx được giới thiệu khái niệm về các dịch vụ không đồng bộ không thực sự được thiết lập.

Một câu trả lời có thể nằm ở đây mặc dù:

Is there some way to handle async/await behind an ASMX service?

Tôi muốn nói dính vào WCF hoặc WebAPI.