예제 #1
0
        public static CremaServiceContext Create(string address)
        {
            var serviceHost = new CremaServiceHost();

            return(new CremaServiceContext(serviceHost)
            {
                Host = AddressUtility.GetIPAddress(address),
                Port = AddressUtility.GetPort(address)
            });
        }
예제 #2
0
        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);
            }
        }