Nếu tôi tạo Dịch vụ Windows, có cách nào để gọi dịch vụ đó từ asp.net không?Cách gọi dịch vụ windows từ asp.net
Trả lời
By
"Gọi rằng dịch vụ"
làm bạn có nghĩa là, quản lý dịch vụ? Như trong, Start, Stop, Restart etc? Nếu có thì câu trả lời là có. Có một bài viết hay tại số www.csharp-examples.net sẽ chỉ cho bạn cách sử dụng lớp ServiceController.
Nếu tuy nhiên, bạn có nghĩa là gửi tin nhắn cho nó, như thể đó là một dịch vụ web, thì câu trả lời là tùy thuộc vào cách bạn đang hiển thị dịch vụ của mình. Dịch vụ Windows có thể lưu trữ các dịch vụ WCF, do đó, đó sẽ là một lựa chọn tốt, nếu bạn muốn để lộ dịch vụ cửa sổ của bạn cho khách hàng internet.
Một số rõ ràng sẽ giúp - bạn cũng có thể giải thích "gọi dịch vụ đó" như một số loại cuộc gọi phương thức từ xa từ ASP.NET đến dịch vụ của bạn - ví dụ: để lưu trữ một số trạng thái trong Dịch vụ Windows của bạn.
Lưu trữ điểm cuối dịch vụ trong Dịch vụ Windows, ví dụ: sử dụng Remoting, WCF, hoặc đồng bằng ol 'TCP socket server. Tất cả đều có thể được gọi bởi khách hàng được lưu trữ trong ASP.NET.
Có rất nhiều điều khiển từ xa và các ví dụ WCF ngoài đó làm việc đó - tìm kiếm lưu trữ và một trong những công nghệ đó.
Một số MSDN liên kết để đọc:
Bạn cũng nên đọc về Windows Process Activation - bạn có thể nhận được ngay mà không cần viết một dịch vụ riêng biệt.
Ngoài ra, để gửi một tin nhắn đơn giản (thực sự), cũng có thể sử dụng ServiceController.ExecuteCommand(int command) . Với việc sử dụng executecommand
, thật dễ dàng để gửi một thông báo integer
/enum
.
var myService = new ServiceController("SimpleService");
myService.ExecuteCommand(128);
myService.ExecuteCommand((int)SimpleServiceCustomCommands.ScanFiles);
và myService
trông giống như:
public class myService : ServiceBase
{
...
protected override void OnCustomCommand(int command)
{
//executes logic
- 1. Gọi dịch vụ web json bên ngoài từ asp.net C#
- 2. Gọi dịch vụ Web ASP.NET ASMX từ jQuery
- 3. Gọi Dịch Vụ Web ASP.net từ C# Application
- 4. Dịch vụ web chậm (và dịch vụ WCF) gọi từ Windows 7
- 5. Cách gọi phương thức chạy dịch vụ windows
- 6. Dịch vụ WCF và Dịch vụ Windows
- 7. bắt đầu dịch vụ windows từ java
- 8. Cách tạo dịch vụ windows từ java jar?
- 9. Cách đọc tệp văn bản từ Dịch vụ Windows?
- 10. Gọi dịch vụ web từ C++
- 11. Cuộc gọi dịch vụ web từ Jenkins
- 12. Gọi điện thoại setVolumeControlStream từ Dịch vụ
- 13. Gọi dịch vụ web từ C++
- 14. gọi Dịch vụ an toàn từ Java
- 15. Lệnh gọi phương thức trong một dịch vụ Windows
- 16. Sử dụng phản chiếu để gọi dịch vụ web ASP.NET
- 17. Cách gọi một dịch vụ web từ jQuery
- 18. Cách gọi một dịch vụ web .NET từ Android?
- 19. Cách gọi phương thức hoạt động từ một dịch vụ
- 20. Cách gọi các dịch vụ RESTFUL từ GWT?
- 21. Làm cách nào để gọi dịch vụ Grails từ gsp?
- 22. Chạy tác vụ theo lịch Windows từ ASP.net
- 23. Cách theo dõi các dịch vụ Windows
- 24. Cách tạo Dịch vụ Windows Celery?
- 25. Lỗi dịch vụ Web 'Không thể tạo loại' khi gọi dịch vụ từ Ajax
- 26. bắt đầu quá trình từ dịch vụ .NET windows
- 27. Cách chạy tác vụ khi dịch vụ windows khởi động?
- 28. ASP.NET MVC & Dịch vụ Web
- 29. Gọi dịch vụ web trên máy chủ bên ngoài từ javascript bằng asp.net và C#
- 30. Cách cài đặt dịch vụ Windows bằng Qt?