2012-01-15 20 views
5

Przeszedłem kilka przykładów (pokazanych poniżej) w oparciu o nadzieje, że mogę uzyskać WCF do pracy nad ramą 4.0 w Mono.Usługa WCF w systemie Linux z Apache2

Jednak link na http://www.mono-project.com/WCF nie wydaje się zawierać "przewodnika" że tak powiem, jak do "oto jak skonfigurować WCF na Linux z mono". Na marginesie. Myślę, że sprawdziłem pierwsze dwie strony Google dla większości kombinacji słów kluczowych wcf/mono bez skutku.

Czy można łatwo uzyskać dostęp do usługi WCF w systemie Linux? Zakładam, że może istnieć jakaś konfiguracja po stronie apache2? (Używam serwera lamp z Ubuntu 11.10).

Wziąłem akcji 4,0 WCF usług bibliotecznych i testowane wdrożenie go do mojego serwera i dostępu do * .svc, aby zobaczyć, czy mam WSDL jednak zrobiłem dostać kod statusu 500.

Jak daleko jako alternatywy. Myślę, że http://www.servicestack.net/ jest prawdopodobnie najlepszy?

więc istnieje kilka pytań:

  1. można uzyskać WCF do pracy w systemie Linux łatwo? Jeśli tak to jak? (Windows był łatwy do wykonania)
  2. Alternatywy SOA. Czy powinienem spojrzeć na ASMX (wcf zastąpił to) lub przejść z Service Stack.

Moim celem (w podstawowym tego słowa znaczeniu) jest przekazanie danych do usługi i sprawdzenie jej działania. Nic nie jest zwracane.

+0

Czy byłeś w stanie dowiedzieć się, czy było to wykonalne? Patrzę na wykonanie tej samej rzeczy tutaj. – meanbunny

+0

Nie mogłem uzyskać usługi WCF do pracy na systemie Linux. (Service Stack też nie działa). Asmx faktycznie działa na Linuksie, ale zdecydowałem się zainstalować usługę WCF na moim komputerze z systemem Windows i pochłonąć ją z Linux-a. – Brent

+0

Interesujące.Miałem nadzieję na nettcpbinding i ServiceModelEx zgaduję, że miałem zbyt wiele nadziei. Rozpoczynam moje testy jutro. – meanbunny

Odpowiedz

0

Ubuntu 11.10 ma bardzo starą wersję Mono.

Jeśli używasz Ubuntu 12.04, ponieważ zawiera on nowszą wersję, może po prostu działać.

+0

im przy użyciu ubuntu 12.04 – Leon

+0

ok, a następnie wypróbować Ubuntu 14.04, który zawiera zupełnie nowe mono 3.2.8 – knocte

+0

niestety aws tylko pozwolić 12.04 na darmowy poziom – Leon

1

servicestack.net sam (i wszystkie przykłady na żywo) działa na Ubuntu 12.04 on a Hetzner vServer. Wszystkie nasze dema na żywo działają na Nginx/MonoFastCgi.

Oto jak uruchomić ServiceStack self-hosted service inside a Linux daemon, który zawiera także konfigurację hostingu za proxy odwrotnego Apache lub Nginx. Ten post został napisany przez zespół, który moved to ServiceStack to fix their memory and performance issues z MVC na Mono.

Generalnie unikam próbowania uruchamiania ciężkich stron internetowych Microsoft w Mono, chyba że zespół Mono wypróbuje obsługiwaną konfigurację. W przypadku WCF stwierdzili, że obsługiwany jest tylko "podzbiór Silverlight" WCF.

Sama Microsoft nie obsługuje lub nie testuje w systemie Linux, więc na ogół będziesz mieć lepsze doświadczenia z innymi użytkownikami.

Odpowiedziałem również na to, co uważam za główne różnice między ServiceStack, WebApi and WCF we wcześniejszym pytaniu tutaj.