Ogólnie Thrift współpracuje z Mono, więc to nie jest problem. Jak już ustaliłeś, problem zaczyna się w miejscu, w którym kończą się ograniczone możliwości implementacji środowiska .NET w urządzeniach mobilnych. Dotyczące konkretnego problemu: Jest Windows Phone 7.x project file wokół którego ma następujące zależności:
- Microsoft.Phone
- Microsoft.Phone.Interop
- System.Runtime.Serialization
- System.Servicemodel.Web
- System.Windows
- systemowe
- System.Core
- System.Xml
- System.Net
WinPhone7 * .csproj jest oczywiście ograniczone możliwości, np nie ma kodu serwera dostępnego z przyczyn technicznych. Kompatybilność opiera się głównie na zdefiniowanej SILVERLIGHT
i tak, może nie być idealna, ale działa poprawnie. Możesz spróbować tego, zobaczyć, jak daleko obsługuje twoje potrzeby i jakie zmiany należy wprowadzić (jeśli są).
Do tej pory w kodzie nie ma żadnych specyficznych dla Xamarinu elementów, ale wiesz, to jest open source i zawsze doceniamy prośby o ściąganie lub poprawki, szczególnie te cenne. Jeśli myślisz, że możesz zrobić contribution, dołącz do kanału IRC mailing list i/lub freenode #thrift
i poproś o wsparcie w tym zakresie. Chętnie Ci pomożemy.