mirror of
https://github.com/soukoku/ntwain.git
synced 2025-08-20 06:46:51 +08:00
Merge 44e0c7ab07
into 83ab3d5f0a
This commit is contained in:
commit
daa197329a
@ -69,12 +69,12 @@ namespace NTwain
|
||||
/// <summary>
|
||||
/// Detatches a previously attached session and stops the thread.
|
||||
/// </summary>
|
||||
public async Task<STS> DetatchAsync()
|
||||
public async Task<STS> DetachAsync()
|
||||
{
|
||||
STS sts = default;
|
||||
if (_dummyForm != null && _twain != null)
|
||||
{
|
||||
TaskCompletionSource<bool> tcs = new();
|
||||
TaskCompletionSource<STS> tcs = new();
|
||||
_dummyForm.BeginInvoke(() =>
|
||||
{
|
||||
sts = _twain.CloseDSMReal();
|
||||
@ -84,6 +84,7 @@ namespace NTwain
|
||||
_dummyForm.Close();
|
||||
_twain = null;
|
||||
}
|
||||
tcs.SetResult(sts);
|
||||
});
|
||||
await tcs.Task;
|
||||
}
|
||||
|
@ -144,7 +144,7 @@ namespace NTwain
|
||||
{
|
||||
if (_selfPump == null) throw new InvalidOperationException($"Cannot close if not opened with {nameof(OpenDSMAsync)}().");
|
||||
|
||||
var sts = await _selfPump.DetatchAsync();
|
||||
var sts = await _selfPump.DetachAsync();
|
||||
if (sts.IsSuccess)
|
||||
{
|
||||
_selfPump = null;
|
||||
|
Loading…
Reference in New Issue
Block a user