コード例 #1
0
        public void Attach(ServiceParameterBuffer spb, string dataSource, int port, string service, byte[] cryptKey)
        {
            FesDatabase.CheckCryptKeyForSupport(cryptKey);

            ClearStatusVector();

            var svcHandle = Handle;

            _fbClient.isc_service_attach(
                _statusVector,
                (short)service.Length,
                service,
                ref svcHandle,
                spb.Length,
                spb.ToArray());

            ProcessStatusVector(_statusVector);

            _handle = svcHandle;
        }
コード例 #2
0
        public override Task Attach(ServiceParameterBuffer spb, string dataSource, int port, string service, byte[] cryptKey, AsyncWrappingCommonArgs async)
        {
            FesDatabase.CheckCryptKeyForSupport(cryptKey);

            ClearStatusVector();

            var svcHandle = Handle;

            _fbClient.isc_service_attach(
                _statusVector,
                (short)service.Length,
                service,
                ref svcHandle,
                spb.Length,
                spb.ToArray());

            ProcessStatusVector(_statusVector);

            Handle = svcHandle;

            return(Task.CompletedTask);
        }
コード例 #3
0
        public override ValueTask AttachAsync(ServiceParameterBufferBase spb, string dataSource, int port, string service, byte[] cryptKey, CancellationToken cancellationToken = default)
        {
            FesDatabase.CheckCryptKeyForSupport(cryptKey);

            ClearStatusVector();

            var svcHandle = Handle;

            _fbClient.isc_service_attach(
                _statusVector,
                (short)service.Length,
                service,
                ref svcHandle,
                spb.Length,
                spb.ToArray());

            ProcessStatusVector(_statusVector);

            Handle = svcHandle;

            return(ValueTask2.CompletedTask);
        }