Nhà máy kênh là gì và tại sao bạn sử dụng nó?Nhà máy kênh trong .NET là gì?
Trả lời
Nếu bạn sử dụng công cụ Add Service Reference
của Visual Studio hoặc công cụ svcutil.exe
, có thể bạn sẽ không bao giờ nhìn thấy ChannelFactory.
Về cơ bản, tạo proxy client-side cho một dịch vụ WCF là một quá trình hai bước:
- tạo thích hợp
ChannelFactory<T>
cho hợp đồng dịch vụ cụ thể của bạn - cho rằng nhà máy kênh, tạo ra các giao tiếp thực tế kênh giữa khách hàng và dịch vụ
Nếu bạn có quyền kiểm soát cả hai đầu của dây và bạn có thể đặt hợp đồng dịch vụ và dữ liệu vào một hội đồng riêng biệt, bạn có thể tách rời bước hai bước này ocess và xử lý nó bằng tay:
tạo
ChannelFactory<IMyService>
một lần, đây là một hoạt động khá phức tạp và tốn thời gian, vì vậy nếu bao giờ có thể, cố gắng làm chỉ này khi thực sự cần thiết, và sau đó bộ nhớ cache nhà máy kênh cho sau đó tái sử dụngtạo kênh thực tế sử dụng nhà máy kênh bất cứ khi nào bạn cần phải giao tiếp với máy chủ
Đó là một cấu trúc rất cụ thể đối với các dịch vụ WCF, vì vậy tôi không bao giờ nghĩ rằng bạn sẽ sử dụng nó bên ngoài Phạm vi WCF.
Kênh Lớp nhà máy được sử dụng để xây dựng kênh giữa khách hàng và dịch vụ mà không cần proxy. Trong một số trường hợp, bạn có thể có một dịch vụ được ràng buộc chặt chẽ với ứng dụng khách. Trong trường hợp này, bạn có thể tham khảo trực tiếp giao diện DLL và sử dụng ChannelFactory để gọi các phương thức của bạn bằng cách sử dụng nó.
Tôi khuyên bạn cũng nên chuyển qua sự khác biệt giữa nhà cung cấp Proxy và kênh. điều này sẽ giúp bạn hiểu về cách sử dụng chính xác Nhà máy kênh. Liên kết sau có thể giúp bạn http://ashishkhandelwal.arkutil.com/wcf/channelfactory-over-proxy-class-in-wcf/
Tôi đã thử liên kết đó và nó không có gì ngoài quảng cáo và như vậy. – CodeChops
- 1. Facebook Tệp kênh là gì?
- 2. WCF - nhà máy kênh và cơ sở khách hàng
- 3. Chính xác thì Nhà máy Lớp là gì?
- 4. TIBCO.EMS .NET client/kênh WCF
- 5. Giá trị của các nhà máy ngoại lệ là gì?
- 6. AutoClass trong .net là gì?
- 7. GAC trong .NET là gì?
- 8. WCF trong .NET là gì?
- 9. Sự khác nhau giữa mẫu Trình tạo, Phương thức Nhà máy và Nhà máy Trừu tượng là gì?
- 10. Ý nghĩa của "6 kênh DMA" là gì?
- 11. Siêu dữ liệu trong .NET là gì?
- 12. Máy nhà nước hữu hạn là gì và nó được sử dụng để làm gì?
- 13. Bộ ghép kênh đầu cuối miễn phí tốt là gì?
- 14. Golang - Kích thước bộ đệm kênh là gì?
- 15. Nhà máy Castle Windsor Nhà máy được nhập tương đương
- 16. Loại an toàn trong .net là gì?
- 17. Sử dụng Reflection trong .NET là gì?
- 18. Chuỗi thực sự là gì trong .NET?
- 19. "STRONG NAME" trong .NET là gì?
- 20. Thuộc tính 'CLSCompliant' trong .NET là gì?
- 21. .NET Tự động chuyển kênh bằng chính nó
- 22. Nhà phát triển trong ứng dụng Cài đặt là gì?
- 23. Hội đồng .NET là gì?
- 24. Nhà phát triển FE là gì?
- 25. Nhà điều hành flip-flop là gì?
- 26. Mẫu nhà máy trong java
- 27. Kênh IRC dành cho nhà phát triển iPhone?
- 28. Phương pháp Nhà máy VS Đối tượng Nhà máy
- 29. Sự khác biệt giữa mẫu mặt tiền và mẫu nhà máy abstarct là gì?
- 30. Sự khác biệt giữa giả lập, sơ khai, và cô gái nhà máy là gì?
Đạt được thành phần/mã nào? – t0mm13b