Клиентское мобильное приложение разрабатывается на C# с помощью Xamarin http://xamarin.com/ с использованием мобильных интерфейсов, которые компилируются в отдельную библиотеку mobilemetadata.dll (также необходимы библиотеки ultimalib.dll и mobileinterfaces.dll).
Для клиента Android есть два варианта подключения:Zyan и web-сервисы.
Для web-сервисов генерируется две сборки: обычная WebServices.dll и переносимая WebServices.Portable.dll. Для Android-приложения следует брать вторую сборку и использовать PCL-клиент для подключения к базе. Пример PCL-клиента, который работает на PC:
// Compile using: // c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc test.cs /r:WebServices.dll // /r:ServiceStack.Client.dll /r:ServiceStack.Interfaces.dll /r:System.Runtime.dll // /r:ServiceStack.Pcl.Net45.dll
using System; using ServiceStack; using Ultima; using Ultima.WebServices;
class Program { static void Main() { Net40PclExportClient.Configure(); var client = new JsonServiceClient("http://localhost:8337/");
var response = client.Get<GetNowResponse>(new GetNow()); Console.WriteLine("response: {0}, null: {1}", response, response == null);
if (response != null) { Console.WriteLine("nowResponse: {0}, isoTime: {1}", response, response.IsoTime); } } } |
Для мобильного приложения будет другой вызов Configure в первой строке. Кроме того, вместо Get<Response>() следует использовать await GetAsync<Response>().