Dreamine.Hybrid.Wpf
1.0.3
`AddDreamineHybridWpf()` 내부에서 `AddWpfBlazorWebView()` 호출 및
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DreamineWpfHostExtensions.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Hybrid.Wpf.Interfaces
;
2
using
Microsoft.Extensions.Hosting;
3
using
System;
4
using
System.Windows;
5
using
System.Windows.Interop;
6
using
System.Windows.Media;
7
8
namespace
Dreamine.Hybrid.Wpf.Hosting
9
{
18
public
static
class
DreamineWpfHostExtensions
19
{
28
private
const
string
SoftwareRenderingEnvironmentVariable
=
"DREAMINE_WPF_SOFTWARE_RENDERING"
;
29
62
public
static
void
RunDreamineWpfApp<TApplication>
(
this
IHost host)
63
where TApplication : Application,
new
()
64
{
65
if
(host is
null
)
66
{
67
throw
new
ArgumentNullException(nameof(host));
68
}
69
70
ConfigureWpfRendering
();
71
host.StartAsync().GetAwaiter().GetResult();
72
73
TApplication app =
new
();
74
75
if
(app is
IDreamineServiceProviderAware
hostAwareApplication)
76
{
77
hostAwareApplication.SetServiceProvider(host.Services);
78
}
79
80
try
81
{
82
app.Run();
83
}
84
finally
85
{
86
try
87
{
88
using
var cts =
new
System.Threading.CancellationTokenSource(TimeSpan.FromSeconds(10));
89
host.StopAsync(cts.Token).GetAwaiter().GetResult();
90
}
91
finally
92
{
93
host.Dispose();
94
}
95
}
96
}
97
106
private
static
void
ConfigureWpfRendering
()
107
{
108
var softwareRendering = Environment.GetEnvironmentVariable(
SoftwareRenderingEnvironmentVariable
);
109
if
(!
string
.Equals(softwareRendering,
"1"
, StringComparison.OrdinalIgnoreCase) &&
110
!
string
.Equals(softwareRendering,
"true"
, StringComparison.OrdinalIgnoreCase))
111
{
112
return
;
113
}
114
115
RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
116
}
117
}
118
}
Dreamine.Hybrid.Wpf.Hosting
Definition
DreamineBlazorServerHostedService.cs:18
Dreamine.Hybrid.Wpf.Interfaces
Definition
IDreamineServiceProviderAware.cs:4
Dreamine.Hybrid.Wpf.Hosting.DreamineWpfHostExtensions
Definition
DreamineWpfHostExtensions.cs:19
Dreamine.Hybrid.Wpf.Hosting.DreamineWpfHostExtensions.RunDreamineWpfApp< TApplication >
static void RunDreamineWpfApp< TApplication >(this IHost host)
Definition
DreamineWpfHostExtensions.cs:62
Dreamine.Hybrid.Wpf.Hosting.DreamineWpfHostExtensions.ConfigureWpfRendering
static void ConfigureWpfRendering()
Definition
DreamineWpfHostExtensions.cs:106
Dreamine.Hybrid.Wpf.Hosting.DreamineWpfHostExtensions.SoftwareRenderingEnvironmentVariable
const string SoftwareRenderingEnvironmentVariable
Definition
DreamineWpfHostExtensions.cs:28
Dreamine.Hybrid.Wpf.Interfaces.IDreamineServiceProviderAware
Definition
IDreamineServiceProviderAware.cs:14
Hosting
DreamineWpfHostExtensions.cs
다음에 의해 생성됨 :
1.17.0