2012-01-03 35 views
9

Tôi muốn biết liệu có thể viết ứng dụng bảng điều khiển vào cổng trên Windows Azure hay không.Ứng dụng bảng điều khiển lưu trữ trên Azure hoặc Amazon, có thể không?

Ứng dụng bảng điều khiển sẽ không có giao diện, nó sẽ chỉ thực hiện công việc của nó mà không cần thông báo về những gì nó đang làm cho người dùng. Trong trường hợp này, nó sẽ là một ứng dụng socket.

Tôi không muốn nó trở thành trang web. Nó sẽ không có bất kỳ sự bổ sung nào cho dự án.

EDIT: Cảm ơn tất cả các bạn đã trả lời tôi rất nhanh. Bây giờ tôi có câu trả lời cho những gì tôi đang tìm kiếm. Bây giờ qustion của tôi là: nó sẽ được gọi là gì ở Amazon? Đó là vai trò của nhân viên trên Azure ... bây giờ tôi biết rằng nhờ tất cả các bạn

Trả lời

0

Bạn không thể trực tiếp lưu trữ ứng dụng bảng điều khiển trong Azure hoặc bất kỳ đám mây nào khác. Như Ghyath nói bạn sẽ phải sử dụng vai trò của nhân viên trong trường hợp của Azure.

Hãy xem this mẫu thể hiện cách bạn có thể chuyển đổi ứng dụng Console thành vai trò công nhân trong cửa sổ xanh. Xem Task1.

+0

và nó sẽ được gọi là gì trên amazon ?? – morcillo

+0

Tôi không chắc chắn Amazon hoạt động như thế nào. Sẽ không có bất kỳ vai trò công nhân nào như khái niệm. Tôi nghĩ bạn sẽ phải lưu trữ đoạn mã đó trong Dịch vụ Web trong trường hợp của Amazon –

+1

Bạn không bị giới hạn vai trò Công nhân - bạn có thể dễ dàng chạy ứng dụng bảng điều khiển trong Vai trò Web và không có gì để chuyển đổi - bạn chỉ cần để viết mã giàn giáo thiết lập môi trường phù hợp. –

1

Bạn có thể sử dụng vai trò công nhân trong Windows Azure. Đầu ra có thể được ghi vào một số nhất định monitors.

1

Bạn không thể lưu trữ một ứng dụng bảng điều khiển, có một cái gì đó gọi là Vai trò công nhân mà bạn có thể sử dụng nó.

+1

Vâng, bạn hoàn toàn đúng. Câu trả lời tốt. – Boomer

+1

Thực ra vai trò của nhân viên không giống như Dịch vụ Windows. Nó thực sự là một máy ảo Windows Server 2008 R2 hoặc SP2. Cũng giống như Web Role, ngoại trừ Web Role cũng kích hoạt IIS. –

7

Bạn hoàn toàn có thể chạy ứng dụng bảng điều khiển trong Windows Azure, trong Web hoặc vai trò công nhân (cả Windows Server 2012 hoặc 2008 R2/SP2) và bạn thường có thể chạy chúng chưa được sửa đổi. Bạn cần phải:

  • Cung cấp tệp nhị phân hoặc trình cài đặt cho ứng dụng bảng điều khiển của bạn, cùng với bất kỳ DLL hỗ trợ bổ sung nào. Bạn có thể biến chúng thành một phần trong triển khai của bạn hoặc lưu trữ chúng trong Blob Storage và sao chép chúng cục bộ khi khởi động VM.
  • thiết bị đầu cuối Configure Input cho tcp/http/https cổng ứng dụng giao diện điều khiển của bạn đang lắng nghe trên
  • Xử lý đầu ra stdout/stderr
  • Cấu hình lưu trữ cục bộ tạm file/cache/vv mà các ứng dụng giao diện điều khiển cần
  • Launch ứng dụng bảng điều khiển của bạn ở OnStart() (địa điểm ưa thích, được gọi trước khi phiên bản VM của bạn được đặt trong bộ cân bằng tải) hoặc Run().

Bạn cần suy nghĩ về cách ứng dụng bảng điều khiển chạy khi có nhiều phiên bản VM. Có thể hai lần chạy ứng dụng giao diện điều khiển của bạn cùng một lúc không? Nếu không, bạn cần phải thiết lập kiểm tra mutex trước khi khởi chạy ứng dụng bảng điều khiển của bạn.

Steve Marx gần đây blogged about running the Mongoose Web Server in Windows Azure (Mongoose là ứng dụng bảng điều khiển dựa trên C++). Tất cả mã đều nằm trong dự án PackAndDeploy trên github, vì vậy bạn có thể xem cách thiết lập mọi thứ.

EDIT 7/27/2013 Câu trả lời này có một chút ngày. Bạn cũng có thể chạy các ứng dụng giao diện điều khiển trong Windows hoặc Linux Virtual Machines. Và bây giờ bạn có Windows Server 2012 như là một lựa chọn hệ điều hành cho các cá thể vai trò của web/worker.

2

Trên Amazon không có "vai trò công nhân" và triển khai siêu dễ liên quan. Bạn có thể đơn giản triển khai ứng dụng giao diện điều khiển của mình và khởi động nó trên cá thể EC2 của bạn theo cách thủ công hoặc thông qua một tác vụ được lập biểu. Nếu ứng dụng của bạn phải chạy không cần giám sát và không có người dùng đã đăng nhập thì bạn phải dựa vào Dịch vụ Windows được triển khai trên AWS EC2.

Các vấn đề liên quan