Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo một dịch vụ web để chuyển đổi tiền tệ từ đồng Việt Nam sang đô la Mỹ và Euro. Sử dụng Visual Studio 2008 và ngôn ngữ lập trình C#, chúng ta sẽ xây dựng một ứng dụng rất hữu ích.
Tạo Web Service
Bước 1: Tạo dự án
Trong môi trường Visual Studio, chọn File > New > Project. Chọn Template là "ASP.Net Web Service Application", nhập tên Project là "ConvertCurrency" và chọn thư mục lưu trữ. Nhấn OK để tiếp tục.
Bước 2: Xóa service mặc định và thêm service mới
Xóa Service1.asmx bằng cách chọn nó và nhấn phím delete. Nhấn chuột phải lên dự án, chọn "Add > New Item". Chọn Template "Web Service" và đặt tên cho nó là "ConvertWS.asmx". Nhấn nút Add để thêm web service mới vào dự án.
Bước 3: Viết mã cho các phương thức của service
Sử dụng đoạn mã sau:
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; namespace ConvertCurrency { /// /// Web service này dùng chuyển đổi ngoại tệ từ tiền Việt sang USD, Euro và ngược lại /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] public class ConvertWS : System.Web.Services.WebService { private const double USD_RATE = 16740; private const double EUR_RATE = 18960; [WebMethod] public double VND2USD(double dong) { return dong / USD_RATE; } [WebMethod] public double VND2EUR(double dong) { return dong / EUR_RATE; } [WebMethod] public double USD2VND(double usd) { return usd * USD_RATE; } [WebMethod] public double EUR2VND(double eur) { return eur * EUR_RATE; } } }
Bước 4: Triển khai ứng dụng và xem kết quả
Nhấn F5 để chạy ứng dụng. Kết quả sẽ được hiển thị như sau:
Nếu bạn muốn xem WSDL của service, nhấn vào link "Service Description".
Tạo ứng dụng Client
Bước 1: Tạo dự án
Nhấn chuột phải lên dự án, chọn "Add > New Project". Chọn Template "Windows Form Application" và đặt tên là "ConsumeConvertWS". Nhấn OK để tiếp tục.
Bước 2: Thêm Web Reference
Nhấn chuột phải lên References trong Project Explorer, chọn "Add Web Reference...". Nhập URL đến WSDL vào ô URL và nhấn nút Go. Đặt tên cho Web reference là "convertWS". Nhấn nút "Add Reference".
Bước 3: Thiết kế giao diện
Thiết kế form như hình sau:
Bước 4: Viết mã cho các nút
Sử dụng đoạn mã sau:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ConsumeConvertWS { public partial class Form1 : Form { private ConsumeConvertWS.convertWS.ConvertWS ws; public Form1() { InitializeComponent(); ws = new ConsumeConvertWS.convertWS.ConvertWS(); } private void VND2USD_Click(object sender, EventArgs e) { double mon = Double.Parse(txtMoney.Text); double usd = ws.VND2USD(mon); lblKetQua.Text = usd.ToString(); } private void VND2EUR_Click(object sender, EventArgs e) { double mon = Double.Parse(txtMoney.Text); double eur = ws.VND2EUR(mon); lblKetQua.Text = eur.ToString(); } private void USD2VND_Click(object sender, EventArgs e) { double mon = Double.Parse(txtMoney.Text); double vnd = ws.USD2VND(mon); lblKetQua.Text = vnd.ToString(); } private void EUR2VND_Click(object sender, EventArgs e) { double mon = Double.Parse(txtMoney.Text); double vnd = ws.EUR2VND(mon); lblKetQua.Text = vnd.ToString(); } } }
Bước 5: Chạy thử nghiệm
Chạy ứng dụng để thử nghiệm các chức năng đã tạo.
Kết luận
Thông qua bài viết này, chúng ta đã tạo thành công một dịch vụ web đơn giản và một ứng dụng khách để sử dụng dịch vụ này. Hy vọng bạn đã tìm thấy nó hữu ích và cảm ơn bạn đã đọc!