Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để viết một dịch vụ Web đơn giản bằng cách sử dụng Visual Basic.NET hoặc Visual Basic 2005

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:301273
Đối với một Microsoft Visual C#.NET Phiên bản này viết, xem 308359.

TRONG TÁC VỤ NÀY

TÓM TẮT
Bài viết này mô tả làm thế nào để viết một dịch vụ Web đơn giản, được gọi là MathService, mà cho thấy nhiều phương pháp để thêm, trừ, chia, và nhân hai con số.

back to the top

Yêu cầu

Các mục sau đây mô tả các phần cứng được giới thiệu, phần mềm, mạng cơ sở hạ tầng, kỹ năng và kiến thức, và dịch vụ gói được bắt buộc:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Microsoft Windows Server 2003 hoặc Windows NT 4.0 Máy chủ
  • Microsoft Internet thông tin Server 4.0 hoặc Internet Dịch vụ thông tin 5,0 hoặc mới hơn
  • Microsoft Visual Studio.NET hoặc Microsoft Visual Studio 2005
Bài viết này giả định rằng bạn đã quen thuộc với sau các chủ đề:
  • Làm thế nào để sử dụng Visual Studio.NET hoặc Visual Studio 2005 môi trường phát triển tích hợp
back to the top

Viết đơn giản .asmx dịch vụ Web

  1. Bắt đầu Visual Studio.NET hoặc Visual Studio 2005.
  2. Tạo ra một mới Active Server Pages (ASP).NET Web dịch vụ dự án. Tên dịch vụ Web MathService và điểm các vị trí đến một máy chủ Web thích hợp đang chạy ASP.NET nếu cần thiết.
  3. Ñoåi teân taäp tin giải phápMathService cho nhất quán.
  4. Thay đổi tên của dịch vụ Web mặc định được tạo ra từ Service1.asmx để MathService.asmx.
  5. Nhấp vào Click vào đây để chuyển sang mã xem trong môi trường thiết kế để chuyển sang mã xem.

    Thay đổi tên lớp từ Công cộng lớp Service1 để Công cộng lớp MathService.
  6. Xác định mà gói gọn các chức năng của các phương pháp của bạn dịch vụ. Mỗi phương pháp mà sẽ được tiếp xúc từ dịch vụ phải được gắn cờ với một WebMethod thuộc tính ở phía trước của nó. Mà không có thuộc tính này, phương pháp này sẽ không được tiếp xúc khỏi dịch vụ.

    LƯU Ý: Phương pháp không phải tất cả cần có các WebMethod thuộc tính. Nó rất hữu ích để ẩn một số chi tiết thực hiện được gọi là phương pháp dịch vụ Web công cộng hoặc vì các trường hợp trong đó các WebService lớp cũng được sử dụng trong các ứng dụng địa phương. Một ứng dụng địa phương có thể sử dụng bất kỳ lớp học công cộng, nhưng chỉ WebMethod phương pháp sẽ có thể truy cập từ xa như dịch vụ Web.

    Thêm các phương pháp sau đây để các MathServices lớp mà bạn vừa tạo ra:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer   Return(a + b)End Function<WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single       Return A - BEnd Function<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single       Return A * BEnd Function<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.SingleIf B = 0Return -1End IfReturn Convert.ToSingle(A / B)End Function					
  7. Nhấp vào Xây dựng trên các Xây dựng Menu để xây dựng các dịch vụ Web.
  8. Duyệt tới trang dịch vụ MathService.asmx Web để kiểm tra các Dịch vụ web. Nếu bạn thiết lập máy tính cục bộ để lưu trữ trang, URL là http://localhost/MathService/MathService.asmx.

    ASP.NET runtime trả về một dịch vụ giúp Trang Web mô tả các dịch vụ Web. Điều này trang cũng cho phép bạn thử nghiệm phương pháp dịch vụ Web khác nhau.
back to the top

Tiêu thụ một dịch vụ Web

  1. Bắt đầu Visual Studio.NET hoặc Visual Studio 2005.
  2. Tạo một dự án ứng dụng giao diện điều khiển mới.
  3. Thêm một tham chiếu cho các dịch vụ Web MathService đến mới giao diện điều khiển ứng dụng.

    Bước này tạo ra một lớp học ủy quyền trên máy khách máy tính. Sau khi lớp học ủy quyền tồn tại, bạn có thể tạo các đối tượng dựa trên các lớp học. Mỗi cuộc gọi phương pháp đó được làm bằng các đối tượng, sau đó đi ra ngoài để các định danh tài nguyên thống nhất (URI) của các dịch vụ Web (thường là một xà phòng yêu cầu).
    1. Trên các Dự án trình đơn, nhấp vào Thêm trang Web tham khảo.
    2. Trong các Thêm trang Web tham khảo hộp thoại, gõ URL của các dịch vụ Web trong các Địa chỉ hộp văn bản và nhấn ENTER. Nếu bạn thiết lập máy tính cục bộ để lưu trữ dịch vụ Web, URL này http://localhost/MathService/MathService.asmx.
    3. Nhấp vào Thêm tài liệu tham khảo.
    4. Mở rộng các Web tham khảo phần của giải pháp Explorer và lưu ý không gian tên được sử dụng.
  4. Tạo một thể hiện của đối tượng proxy được tạo ra. Đặt mã này trong thủ tục chính của mô-đun Module1:
    Dim myMathService As localhost.MathService = New localhost.MathService()					
  5. Gọi một phương pháp trên đối tượng proxy được tạo ra trong các trang trước bước:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))					
  6. Đóng và lưu dự án.
back to the top
THAM KHẢO
Lập trình Web với dịch vụ Web (Visual Studio.NET Trợ giúp)

ASP.Dịch vụ NET Web và ASP.NET Web dịch vụ khách hàng (Microsoft .NET Framework Developer Guide)

Cực XML: Quick: một trang Web XML Dịch vụ (MSDN Voices cột): Ngôn ngữ mô tả dịch vụ web công cụ (Wsdl.exe) (Microsoft.NET Khuôn khổ công cụ)

DHTML Dude: Truy cập vào dịch vụ Web từ DHTML (MSDN Voices cột): Để biết thêm chi tiết, xem đào tạo Microsoft sau & Chứng nhận khóa học: Để biết thêm chi tiết, xem cuốn sách sau đây:
Balena, Francesco. Lập trình Microsoft Visual Basic.NET (Core tham khảo). Microsoft Press, 2002.
back to the top

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 301273 - Xem lại Lần cuối: 08/26/2011 11:36:00 - Bản sửa đổi: 2.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB301273 KbMtvi
Phản hồi