Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tạo một Service bằng WCF trong VS 2008

  1. #1
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    78

    Mặc định Tạo một Service bằng WCF trong VS 2008

    _ tools này mình sẽ hướng dẫn các bạn tạo một service windows đơn giản bằng WCF, WCF là viết tắt của cụm từ "Windows Communication Foundation" cái này các bạn tự hiểu nhé , WCF có sẵn trong .net 3.0 và 3.5 nếu các bạn dùng .net 2.0 là không chạy được đâu, code này mình dùng C# 3.0 để viết
    _ nào bắt đầu thôi nhỉ, trước tiên các bạn mở VS ra đã, chọn "New Project", một dialogBox hiện ra tiếp đến chọn "WCF", tiếp chọn "Wcf Service Library", trong mục "Name" các bạn đặt tên cho project là "ServiceDemo"
    _ OK vậy là xong bước đầu tiên, một project "ServiceDemo" được tạo ra và VS cũng tự động sinh ra 2 file là: IService1.cs, và Service1.cs, mình xin nói qua một chút về 2 file này
    _ trước tiên IService1.cs đây là một Interface khai báo các function, các function sẽ cài đặt trong class Service1,Service1.cs cài đặt các function mà Service làm việc, một cách tổng quan thì chức năng của service sẽ nằm ở đây.
    _ bây giờ nếu "F5", chương trình sẽ hiện ra 1 form "WCF test Client" có 2 khung, khung trên là "Request" và khung dưới "Reponse" và nếu để ý một chút các bạn sẽ thấy xuất hiện 1 biểu tượng của WCF ở "TraySystem", mặc định thì VS tạo sẵn cho ta 2 function :
    Visual C# Code:
    1.     public interface IService1
    2.     {
    3.         [OperationContract]
    4.         string GetData(int value);
    5.  
    6.         [OperationContract]
    7.         CompositeType GetDataUsingDataContract(CompositeType composite);
    8.        
    9.     }

    quay lại với form "WCF test Client", Double-click vài "GetData" -> sẽ hiện ra 1 cửa sổ để ta test -> ở khung "Request" trong cột "value " các bạn điền và "5" rồi -> click "Invoke", đợi 1 chút nhìn xuống dưới các bạn sẽ thấy cột "value" của "Response" có giá trị là "You entered 5", hix do upload IMG của 4rum chuối quá nên nói xuông vậy, có IMG minh họa sẽ dễ hiểu hơn
    giải thích 1 chút nhé, khung "Request" chứa mã trên Service (dịch vụ) xử lý các yêu cầu của " client " gửi đến, còn "Response" gửi các yêu cầu đã được xử lý trên "Service" về "Client"

    Tiếp đến mình sẽ hướng dẫn các bạn viể vào 1,2 method để hiểu kỹ hơn chút nữa về "Service", các bạn mở file IService1.cs và code vào 2 method, bây giờ các bạn có thể xóa bỏ 2 method mặc định đi cũng được :
    Visual C# Code:
    1.     public interface IService1
    2.     {
    3.         [OperationContract]
    4.         int Add(int n1, int n2);
    5.  
    6.         [OperationContract]
    7.         int Subtract(int n1, int n2);
    8. }
    Nhớ đừng quên "[OperationContract]", các bạn tam thời công nhận vậy, cái này để sau mình sẽ giải thích.
    OK chức năng của 2 method này quá rõ ràng rồi kô cần nói đến nữa, ở đây chỉ là 2 method simply các bạn có thể phát triển thêm nếu muốn, tiếp đến mở file Service1.cs code vào như sau.

    Visual C# Code:
    1.     public class Service1 : IService1
    2.     {                
    3.         public int Add(int n1, int n2)
    4.         {
    5.             return n1 + n2;
    6.         }
    7.         public int Subtract(int n1, int n2)
    8.         {
    9.             return n1 - n2;
    10.         }
    11.     }

    OK giờ có thể "F5" được rồi đấy, cũng như ở bài trước các bạn sẽ thấy 2 method "Add" và "Subtract", giờ các bạn chỉ việc "click" điền giá trị cho n1 và n2 và "invoke" , hix..bận quá bài tiếp mình sẽ nói chi tiết hơn về :
    _ Config WCF
    _ Endpoint
    _ Address
    _Contract
    _ .........
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    18

    không có cách nào để chạy trên nền .net2.0 ah??
    bây h mình thấy vẫn chủ yếu dùng .net2.0 , VS2005 mà.
    --------------------------------------

  3. #3
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    78

    ừ bạn nói cũng đúng, nhưng tìm hiểu được những công nghệ mới, kiến thức mới mà áp dụng được vào project chả là tuyệt với sao .

  4. #4
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Trích dẫn Nguyên bản được gửi bởi galois Xem bài viết
    không có cách nào để chạy trên nền .net2.0 ah??
    bây h mình thấy vẫn chủ yếu dùng .net2.0 , VS2005 mà.
    Thử cài .net framework 3.0 xem có chạy dc k
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    1

    Huongit1984 ơi, bạn có thể viết tiếp các phần còn lại dc không, mình thấy bạn viết rất chi tiết, dễ hiểu...
    Thanks

    (
    _ Config WCF
    _ Endpoint
    _ Address
    _Contract
    _ .........
    )
    Đã được chỉnh sửa lần cuối bởi smileyicons : 16-04-2009 lúc 02:37 PM.

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    2

    Mặc định Tạo một Service bằng WCF trong VS 2008

    Đúng bác làm nốt cho anh em cái , em bắt đầu thích dùng .NET 3.5 rồi
    Hay và gọn hơn 2.0 nhiều

  7. #7
    Ngày gia nhập
    04 2008
    Bài viết
    11

    Em down cái ServiceDemo.rar về rồi run thì hiện ra thế này:

    Lỗi này là sao hả các bác?

    Sorry các bác nhé.Lỗi là thế này:

  8. #8
    Ngày gia nhập
    04 2012
    Bài viết
    3

    viết tiếp đi bác ơi những phần sau mới cần tìm hiểu nhiều bác ah

Các đề tài tương tự

  1. Phân biệt WCF Service và WCF Data Service
    Gửi bởi huuthien07 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 03-03-2012, 08:03 PM
  2. Không set service login được trong lập trình windows service
    Gửi bởi thienthanittk37 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-12-2011, 08:35 AM
  3. các hàm thao tác với ứng dụng,dịch vụ(service) trong c++
    Gửi bởi tivanvodich trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 03-12-2011, 08:57 AM
  4. Đã cài full Visual 2008, tại sao vẫn không dùng được SqlExpress Service
    Gửi bởi sinhvien_ct trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 18-11-2011, 07:40 PM
  5. Làm 1 engine service , service trả lời ứng dụng như thế nào ?
    Gửi bởi mfc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 30-01-2011, 12:55 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn