Мобильное приложение

Клиентское мобильное приложение разрабатывается на C# с помощью Xamarin link 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>().