Bây giờ tôi hơi bối rối về cách quản lý SmtpClient vì nó chỉ dùng một lần, đặc biệt nếu tôi thực hiện cuộc gọi bằng SendAsync. Có lẽ tôi không nên gọi Dispose cho đến khi SendAsync hoàn tất. Nhưng tôi có nên gọi nó không (ví dụ: sử dụng "bằng cách sử dụng"). Kịch bản là một dịch vụ WCF gửi email theo định kỳ khi các cuộc gọi được thực hiện. Hầu hết các tính toán đều nhanh, nhưng việc gửi email có thể mất một giây hoặc lâu hơn, vì vậy Async sẽ thích hợp hơn.
Tôi có nên tạo SmtpClient mới mỗi lần tôi gửi thư không? Tôi có nên tạo một cái cho toàn bộ WCF không? Cứu giúp!
Cập nhật Trong trường hợp nó tạo ra sự khác biệt, mỗi email luôn được tùy chỉnh cho người dùng. WCF được lưu trữ trên Azure và Gmail được sử dụng làm người gửi thư.