public static CremaServiceContext Create(string address) { var serviceHost = new CremaServiceHost(); return(new CremaServiceContext(serviceHost) { Host = AddressUtility.GetIPAddress(address), Port = AddressUtility.GetPort(address) }); }
public static async Task <DataBaseInfo[]> GetDataBasesAsync(string address) { var serviceHost = new CremaHostServiceHost(); var clientContext = new ClientContext(serviceHost) { Host = AddressUtility.GetIPAddress(address), Port = AddressUtility.GetPort(address) }; var token = Guid.Empty; try { token = await clientContext.OpenAsync(); return(await serviceHost.GetDataBaseInfosAsync()); } finally { await clientContext.CloseAsync(token, 0); } }