Skip to content

Commit

Permalink
Adding NET8 server
Browse files Browse the repository at this point in the history
  • Loading branch information
shmuelie committed Dec 8, 2023
1 parent 9932c13 commit 0acec8e
Show file tree
Hide file tree
Showing 15 changed files with 297 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>10.0</LangVersion>
<LangVersion>12</LangVersion>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<NoWarn>$(NoWarn);MSB3270</NoWarn>
Expand Down
58 changes: 58 additions & 0 deletions Shmuelie.WinRTServer.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ VisualStudioVersion = 17.3.32929.385
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_SolutionItems", "_SolutionItems", "{50DD472E-AD00-45C5-A2F7-4CB77CB8CD67}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Expand Down Expand Up @@ -47,94 +48,150 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shmuelie.WinRTServer.Sample
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Shmuelie.WinRTServer.Sample.WpfNet6Client", "tests\Shmuelie.WinRTServer.Sample.WpfNet6Client\Shmuelie.WinRTServer.Sample.WpfNet6Client.csproj", "{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Shmuelie.WinRTServer.Sample.ServerNet6", "tests\Shmuelie.WinRTServer.Sample.ServerNet6\Shmuelie.WinRTServer.Sample.ServerNet6.csproj", "{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|x64.ActiveCfg = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|x64.Build.0 = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|x86.ActiveCfg = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Debug|x86.Build.0 = Debug|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|Any CPU.Build.0 = Release|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|x64.ActiveCfg = Release|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|x64.Build.0 = Release|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|x86.ActiveCfg = Release|Any CPU
{F09FEFE0-ED5E-4A17-9C54-DB6C1CD559E9}.Release|x86.Build.0 = Release|Any CPU
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|Any CPU.ActiveCfg = Debug|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|Any CPU.Build.0 = Debug|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|x64.ActiveCfg = Debug|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|x64.Build.0 = Debug|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|x86.ActiveCfg = Debug|x86
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Debug|x86.Build.0 = Debug|x86
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|Any CPU.ActiveCfg = Release|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|Any CPU.Build.0 = Release|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|x64.ActiveCfg = Release|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|x64.Build.0 = Release|x64
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|x86.ActiveCfg = Release|x86
{7E420EEB-3D6C-49FB-9E60-AE448BAC8B1F}.Release|x86.Build.0 = Release|x86
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|Any CPU.ActiveCfg = Debug|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|Any CPU.Build.0 = Debug|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|x64.ActiveCfg = Debug|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|x64.Build.0 = Debug|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|x86.ActiveCfg = Debug|x86
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Debug|x86.Build.0 = Debug|x86
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|Any CPU.ActiveCfg = Release|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|Any CPU.Build.0 = Release|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|x64.ActiveCfg = Release|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|x64.Build.0 = Release|x64
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|x86.ActiveCfg = Release|x86
{87FC77FB-0955-4262-A0EF-39440C72A62A}.Release|x86.Build.0 = Release|x86
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|Any CPU.ActiveCfg = Debug|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|Any CPU.Build.0 = Debug|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|x64.ActiveCfg = Debug|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|x64.Build.0 = Debug|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|x86.ActiveCfg = Debug|Win32
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Debug|x86.Build.0 = Debug|Win32
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|Any CPU.ActiveCfg = Release|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|Any CPU.Build.0 = Release|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|x64.ActiveCfg = Release|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|x64.Build.0 = Release|x64
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|x86.ActiveCfg = Release|Win32
{AEAC1534-6CA9-4A7E-9F24-E1F72D261AE4}.Release|x86.Build.0 = Release|Win32
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|Any CPU.ActiveCfg = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|Any CPU.Build.0 = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|Any CPU.Deploy.0 = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x64.ActiveCfg = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x64.Build.0 = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x64.Deploy.0 = Debug|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x86.ActiveCfg = Debug|x86
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x86.Build.0 = Debug|x86
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Debug|x86.Deploy.0 = Debug|x86
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|Any CPU.ActiveCfg = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|Any CPU.Build.0 = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|Any CPU.Deploy.0 = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x64.ActiveCfg = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x64.Build.0 = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x64.Deploy.0 = Release|x64
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x86.ActiveCfg = Release|x86
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x86.Build.0 = Release|x86
{1C27B092-88C3-4631-848B-F7165F8CF5E9}.Release|x86.Deploy.0 = Release|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x64.ActiveCfg = Debug|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x64.Build.0 = Debug|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x64.Deploy.0 = Debug|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x86.ActiveCfg = Debug|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x86.Build.0 = Debug|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Debug|x86.Deploy.0 = Debug|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|Any CPU.Build.0 = Release|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|Any CPU.Deploy.0 = Release|Any CPU
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x64.ActiveCfg = Release|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x64.Build.0 = Release|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x64.Deploy.0 = Release|x64
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x86.ActiveCfg = Release|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x86.Build.0 = Release|x86
{080D9051-AF78-4B2A-B5CC-9F5BA79A0A9B}.Release|x86.Deploy.0 = Release|x86
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|Any CPU.ActiveCfg = Debug|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|Any CPU.Build.0 = Debug|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|x64.ActiveCfg = Debug|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|x64.Build.0 = Debug|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|x86.ActiveCfg = Debug|x86
{6B799403-7548-4FD8-9AF8-76BD13473029}.Debug|x86.Build.0 = Debug|x86
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|Any CPU.ActiveCfg = Release|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|Any CPU.Build.0 = Release|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|x64.ActiveCfg = Release|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|x64.Build.0 = Release|x64
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|x86.ActiveCfg = Release|x86
{6B799403-7548-4FD8-9AF8-76BD13473029}.Release|x86.Build.0 = Release|x86
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|Any CPU.ActiveCfg = Debug|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|Any CPU.Build.0 = Debug|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|x64.ActiveCfg = Debug|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|x64.Build.0 = Debug|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|x86.ActiveCfg = Debug|Win32
{A78E8601-3191-4987-B61A-E48256869A39}.Debug|x86.Build.0 = Debug|Win32
{A78E8601-3191-4987-B61A-E48256869A39}.Release|Any CPU.ActiveCfg = Release|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Release|Any CPU.Build.0 = Release|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Release|x64.ActiveCfg = Release|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Release|x64.Build.0 = Release|x64
{A78E8601-3191-4987-B61A-E48256869A39}.Release|x86.ActiveCfg = Release|Win32
{A78E8601-3191-4987-B61A-E48256869A39}.Release|x86.Build.0 = Release|Win32
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|Any CPU.ActiveCfg = Debug|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|Any CPU.Build.0 = Debug|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|x64.ActiveCfg = Debug|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|x64.Build.0 = Debug|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|x86.ActiveCfg = Debug|x86
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Debug|x86.Build.0 = Debug|x86
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|Any CPU.ActiveCfg = Release|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|Any CPU.Build.0 = Release|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|x64.ActiveCfg = Release|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|x64.Build.0 = Release|x64
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|x86.ActiveCfg = Release|x86
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444}.Release|x86.Build.0 = Release|x86
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|x64.ActiveCfg = Debug|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|x64.Build.0 = Debug|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|x86.ActiveCfg = Debug|x86
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Debug|x86.Build.0 = Debug|x86
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|Any CPU.Build.0 = Release|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|x64.ActiveCfg = Release|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|x64.Build.0 = Release|Any CPU
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|x86.ActiveCfg = Release|x86
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -149,6 +206,7 @@ Global
{6B799403-7548-4FD8-9AF8-76BD13473029} = {CB701FA8-9663-444D-9610-1A8CDFF30E61}
{A78E8601-3191-4987-B61A-E48256869A39} = {CB701FA8-9663-444D-9610-1A8CDFF30E61}
{8FFAA094-2D9C-49B5-BB36-4B2BB7512444} = {CB701FA8-9663-444D-9610-1A8CDFF30E61}
{F37FE3DF-B23B-44C7-A3C1-1E4F20885DB3} = {CB701FA8-9663-444D-9610-1A8CDFF30E61}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {97F14D53-B029-4E3E-B7DE-51A510B2D428}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@
<Nullable>disable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Windows.SDK.Contracts" Version="10.0.22000.197" />
<PackageReference Include="Microsoft.Windows.SDK.Contracts" Version="10.0.22000.197" PrivateAssets="all" />
</ItemGroup>
</Project>
26 changes: 26 additions & 0 deletions tests/Shmuelie.WinRTServer.Sample.Package/Package.appxmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,32 @@
</com2:Extension>
</Extensions>
</Application>
<Application Id="Shmuelie.WinRTServer.Sample.ServerNet6"
Executable="Shmuelie.WinRTServer.Sample.ServerNet6\Shmuelie.WinRTServer.Sample.ServerNet6.exe"
EntryPoint="Windows.FullTrustApplication">
<uap:VisualElements
DisplayName="Local Server"
Description="Local Server"
BackgroundColor="transparent"
Square150x150Logo="Images\Square150x150Logo.png"
Square44x44Logo="Images\Square44x44Logo.png" AppListEntry="none">
</uap:VisualElements>
<Extensions>
<!-- Only needed for COM activation -->
<com2:Extension Category="windows.comServer">
<com2:ComServer>
<com3:ExeServer Executable="Shmuelie.WinRTServer.Sample.ServerNet6\Shmuelie.WinRTServer.Sample.ServerNet6.exe"
DisplayName="Local Server Net6"
LaunchAndActivationPermission="O:SYG:SYD:(A;;11;;;WD)(A;;11;;;RC)(A;;11;;;AC)(A;;11;;;AN)S:P(ML;;NX;;;S-1-16-0)"
Arguments="-COM">
<com:Class Id="474527DE-81CD-466E-ADCF-6E3809CD5033" DisplayName="RemoteThing Class6" />
<com:Class Id="EC6A0FF9-BBF4-48EA-9BFA-DFAF84D4FAF8" DisplayName="Times Class6" />
<com:Class Id="2F8EDC40-C145-4128-B451-559D45CD9074" DisplayName="Input Class6" />
</com3:ExeServer>
</com2:ComServer>
</com2:Extension>
</Extensions>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
<DefaultLanguage>en-US</DefaultLanguage>
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
<NoWarn>$(NoWarn);NU1702;APPX1707;APPX0006</NoWarn>
<EntryPointProjectUniqueName>..\Shmuelie.WinRTServer.Sample.WpfNet6Client\Shmuelie.WinRTServer.Sample.WpfNet6Client.csproj</EntryPointProjectUniqueName>
<EntryPointProjectUniqueName>..\Shmuelie.WinRTServer.Sample.UwpClient\Shmuelie.WinRTServer.Sample.UwpClient.csproj</EntryPointProjectUniqueName>
</PropertyGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
Expand Down Expand Up @@ -85,6 +85,11 @@
<Targets>DispatchToInnerBuilds</Targets>
<TargetFramework>net462</TargetFramework>
</ProjectReference>
<ProjectReference Include="..\Shmuelie.WinRTServer.Sample.ServerNet6\Shmuelie.WinRTServer.Sample.ServerNet6.csproj">
<OutputItemType>exe</OutputItemType>
<Targets>DispatchToInnerBuilds</Targets>
<TargetFramework>net8.0-windows10.0.22000.0</TargetFramework>
</ProjectReference>
<ProjectReference Include="..\Shmuelie.WinRTServer.Sample.UwpClient\Shmuelie.WinRTServer.Sample.UwpClient.csproj" />
<ProjectReference Include="..\Shmuelie.WinRTServer.Sample.WpfNet6Client\Shmuelie.WinRTServer.Sample.WpfNet6Client.csproj" />
<ProjectReference Include="..\Shmuelie.WinRTServer.Sample.WpfNetFxClient\Shmuelie.WinRTServer.Sample.WpfNetFxClient.csproj" />
Expand Down
2 changes: 1 addition & 1 deletion tests/Shmuelie.WinRTServer.Sample.Server/RemoteThing.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ IAsyncAction IRemoteThing.DelayAsync(int ticks)

public async Task<IReadOnlyList<int>> GenerateListAsync(ListOptions options, IProgress<ListProgress> progress = default, CancellationToken cancellationToken = default)
{
List<int> list = new();
List<int> list = [];
for (int i = 0; i < options.Count; i++)
{
cancellationToken.ThrowIfCancellationRequested();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
<AssetTargetFallback>$(AssetTargetFallback);netstandard2.0</AssetTargetFallback>
<!-- NU1702 is a warning caused by UWP SDK Style projects referencing NetStandard 2.0. No way to fix so just suppressing. -->
<NoWarn>$(NoWarn);NU1702</NoWarn>
<LangVersion>10</LangVersion>
<OutputType>winexe</OutputType>
<DebugType>full</DebugType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
Expand Down
12 changes: 12 additions & 0 deletions tests/Shmuelie.WinRTServer.Sample.ServerNet6/Input.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
using Shmuelie.WinRTServer.Sample.Interfaces;

namespace Shmuelie.WinRTServer.Sample;

[Guid("2F8EDC40-C145-4128-B451-559D45CD9074")]
public sealed class Input : IInput
{
public string? Name { get; set; }
public string? Description { get; set; }
}
38 changes: 38 additions & 0 deletions tests/Shmuelie.WinRTServer.Sample.ServerNet6/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Shmuelie.WinRTServer.Sample.Interfaces;

[assembly: DisableRuntimeMarshalling]

namespace Shmuelie.WinRTServer.Sample.Server;

public static class Program
{
public async static Task Main(string[] args)
{
if (args.Contains("-COM"))
{
await using (ComServer server = new ComServer())
{
server.RegisterClass<RemoteThing, IRemoteThing>();
server.RegisterClass<Times, ITimes>();
server.RegisterClass<Input, IInput>();
server.Start();
await server.WaitForFirstObjectAsync();
}
}
else if (args.Contains("-WINRT"))
{
await using (WinRtServer server = new WinRtServer())
{
server.RegisterClass<RemoteThing>();
server.RegisterClass<Times>();
server.RegisterClass<Input>();
server.Start();
await server.WaitForFirstObjectAsync();
}
}
}
}
Loading

0 comments on commit 0acec8e

Please sign in to comment.