Dự án này bao gồm hai thành phần chính:
- TemperatureServer: Một dịch vụ web SOAP cung cấp các phương thức chuyển đổi nhiệt độ giữa Fahrenheit và Celsius.
- TemperatureClient: Một ứng dụng Windows Forms cho phép người dùng nhập nhiệt độ và thực hiện chuyển đổi qua giao diện thân thiện.
TemperatureWS/
├── TemperatureServer/
│ ├── WebService1.asmx # Dịch vụ web chính
│ ├── WebService1.asmx.cs # Code-behind của WebService1
├── TemperatureClient/
│ ├── Form1.cs # Form chính của ứng dụng WinForm
│ ├── Program.cs # Điểm bắt đầu của ứng dụng
│ ├── App.config # Tệp cấu hình ứng dụng
- .NET Framework >= 4.7
- Visual Studio 2019 hoặc mới hơn
git clone https://github.com/soa-ueh-thanhlam/Excersie1.git- Cài đặt URL cho WebService trong
WebService1.asmxnếu cần. - Nhấn
F5để chạy dịch vụ.
- Trong Visual Studio, chọn dự án
TemperatureClientlàm dự án khởi chạy. - Nhấn
F5để chạy ứng dụng.
Dịch vụ web cung cấp hai phương thức chính:
- Phương thức:
FahrenheitToCelsius - Tham số:
fahrenheit(double): Nhiệt độ đầu vào bằng Fahrenheit
- Trả về:
- Nhiệt độ tương ứng bằng Celsius (double)
- Phương thức:
CelsiusToFahrenheit - Tham số:
celsius(double): Nhiệt độ đầu vào bằng Celsius
- Trả về:
- Nhiệt độ tương ứng bằng Fahrenheit (double)
- WebService1.asmx: Dịch vụ web chính cung cấp các phương thức chuyển đổi nhiệt độ.
- Namespace:
http://tempuri.org/
- Giao diện WinForm:
- Textbox: Nhập nhiệt độ đầu vào
- Label: Hiển thị kết quả chuyển đổi
- Button: Thực hiện chuyển đổi giữa Fahrenheit và Celsius
- Chạy TemperatureServer để khởi động dịch vụ.
- Mở ứng dụng TemperatureClient để nhập nhiệt độ và chọn chuyển đổi.
- Xem kết quả trong giao diện.
- Trong Visual Studio, nhấp chuột phải vào dự án
TemperatureClient. - Chọn Add > Service Reference.
- Trong cửa sổ Add Service Reference, chọn Advanced.
- Chọn Add Web Reference.
- Nhập URL của
WebService1.asmx(ví dụ:http://localhost:port/WebService1.asmx). - Nhấn Go để tải thông tin dịch vụ.
- Chọn dịch vụ và nhấn Add Reference.
- Sử dụng các bài kiểm thử có sẵn trong Visual Studio để kiểm tra từng phương thức API.
- Đảm bảo kết quả trả về đúng với các trường hợp thử nghiệm (ví dụ: 32°F = 0°C).
- Ứng dụng kiểm tra đầu vào bằng cách sử dụng
double.TryParseđể đảm bảo định dạng chính xác. - Thông báo lỗi được hiển thị trong trường hợp nhập sai hoặc có sự cố kết nối với dịch vụ web.
-
Hoàn thiện ứng dụng: Khả năng chuyển đổi nhiệt độ chính xác giữa Fahrenheit và Celsius.
-
Dịch vụ web SOAP: Triển khai thành công, tương thích với nhiều nền tảng.
-
Giao diện người dùng: Trực quan, dễ sử dụng, hỗ trợ kiểm tra và xử lý lỗi đầu vào hiệu quả.
-
Kiến thức thực tiễn: Xây dựng ứng dụng dựa trên .NET Framework một cách chuyên sâu.
Dự án này được phát hành dưới giấy phép MIT License.
- Tác giả: thanhlamcode
- Email: lamdoan1122334455@gmail.com