2012-01-15 33 views
5

Tôi đã đi qua một số ví dụ (được hiển thị bên dưới) dựa trên hy vọng rằng tôi có thể yêu cầu WCF hoạt động trên khung công tác 4.0 trong Mono.Dịch vụ WCF trên Linux với Apache2

Tuy nhiên, liên kết trên http://www.mono-project.com/WCF dường như không chứa một "hướng dẫn" để nói như "đây là làm thế nào để thiết lập WCF trên linux với mono". Còn một chú ý đáng nói. Tôi nghĩ rằng tôi đã kiểm tra hai trang đầu tiên của google cho hầu hết các kết hợp từ khóa wcf/mono để không có kết quả.

Có thể dễ dàng nhận dịch vụ WCF và tiếp tục sử dụng linux không? Tôi đoán có thể có một số cấu hình ở phía apache2? (Tôi đang chạy một máy chủ đèn với Ubuntu 11.10).

Tôi lấy chứng khoán 4,0 WCF Library Dịch vụ và thử nghiệm triển khai nó đến máy chủ của tôi và truy cập vào * .svc để xem nếu tôi nhận wsdl, tuy nhiên, tôi đã nhận được một mã trạng thái của 500.

As far như là lựa chọn thay thế. Tôi nghĩ rằng http://www.servicestack.net/ có lẽ là tốt nhất?

Vì vậy, có một vài câu hỏi:

  1. bạn có thể nhận được WCF để làm việc trên Linux một cách dễ dàng? Nếu vậy, làm thế nào? (Windows dễ dàng được thực hiện)
  2. Các giải pháp thay thế SOA. Tôi có nên nhìn vào asmx (wcf đã thay thế này) hoặc đi với Service Stack.

Mục tiêu của tôi (theo nghĩa cơ bản) là chuyển dữ liệu vào dịch vụ và tính toán công việc. Không có gì được trả lại.

+0

Bạn có thể tìm hiểu xem điều này có khả thi không? Tôi đang xem biểu diễn cùng một thứ ở đây. – meanbunny

+0

Tôi không thể có được WCF Service để làm việc trên Linux. (Service Stack cũng không hoạt động). Asmx hiện trong thực tế làm việc trên Linux nhưng tôi quyết định cài đặt các dịch vụ WCF trên máy cửa sổ của tôi và tiêu thụ nó từ hộp linux. – Brent

+0

Thú vị.Tôi đã hy vọng cho nettcpbinding và ServiceModelEx đoán tôi hy vọng quá nhiều. Tôi bắt đầu thử nghiệm vào ngày mai. – meanbunny

Trả lời

0

Ubuntu 11.10 có phiên bản cũ của Mono.

Nếu bạn sử dụng Ubuntu 12.04, vì nó bao gồm phiên bản mới hơn, nó có thể hoạt động.

+0

im sử dụng ubuntu 12.04 – Leon

+0

ok, sau đó thử Ubuntu 14.04 bao gồm một thương hiệu mới mono 3.2.8 – knocte

+0

tiếc là aws chỉ cho phép 12.04 cho miễn phí lớp – Leon

1

servicestack.net chính nó (và tất cả các ví dụ trực tiếp) chạy trên Ubuntu 12.04 on a Hetzner vServer. Tất cả các trình diễn trực tiếp của chúng tôi đều chạy trên Nginx/MonoFastCgi.

Dưới đây là cách chạy ServiceStack self-hosted service inside a Linux daemon cũng bao gồm cấu hình lưu trữ nó đằng sau proxy ngược Apache hoặc Nginx. Bài viết này được viết bởi một nhóm người moved to ServiceStack to fix their memory and performance issues với MVC trên Mono.

Tôi thường tránh thử chạy bất kỳ khung công tác web Microsoft nặng nào trên Mono trừ khi nhóm Mono đã thể hiện cấu hình được hỗ trợ. Đối với WCF họ đã tuyên bố chỉ có "tập con Silverlight" của WCF được hỗ trợ.

Bản thân Microsoft không hỗ trợ hoặc thử nghiệm trên Linux để bạn thường có trải nghiệm tốt hơn với những người khác làm.

Tôi cũng đã trả lời những gì tôi tin là sự khác biệt chính giữa ServiceStack, WebApi and WCF trong câu hỏi trước đây tại đây.

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