Как использовать wcf из wpf, разработанный в.net core 3.0
Мне нужно использовать службу WCF из WPF, разработанную в.NET Core 3.0 Preview 5. В Visual Studio я не могу использовать Add -> Service reference, потому что VS не поддерживает эту опцию сейчас.
Мой первый вариант - записать в.csproj все компоненты, которые мне нужны для запуска моего проекта, но он не работает.
Это мой.csproj.
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup>
<None Include="Connected Services\ServiceTime\Time.wsdl" />
<None Include="Connected Services\ServiceTime\Time.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Connected Services\ServiceTime\Time1.xsd">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Connected Services\ServiceTime\" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\ServiceTime\Time.disco" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\ServiceTime\configuration91.svcinfo" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\ServiceTime\configuration.svcinfo" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\ServiceTime\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Windows.Compatibility" Version="2.1.1" />
</ItemGroup>
<ItemGroup>
<Reference Include="TimeService">
<HintPath>..\..\TimeService\TimeService\bin\TimeService.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
TimeService работает правильно.
Если кто-нибудь знает руководство по использованию службы WCF в WPF, используйте.NET Core 3.0, дайте мне знать, пожалуйста.
2 ответа
Мне нужно использовать службу WCF из WPF, разработанную в.NET Core 3.0 Preview 5. В Visual Studio я не могу использовать Add -> Service reference, потому что VS не поддерживает эту опцию сейчас.
Для.NET Core вы добавляете его как подключенную службу.
Используйте инструмент поставщика ссылок на веб-службы WCF
...
Опция Ссылка на веб-службу WCF применима к проектам, созданным с использованием следующих шаблонов проектов:
- Visual C#>.NET Core
- Visual C#>.NET Standard
- Visual C#> Веб> Основное веб-приложение ASP.NET
...
Я не могу использовать Add -> Service reference, потому что VS не поддерживает эту опцию сейчас.
Да, это так. Он находится в разделе "Добавить подключенные сервисы".
Кажется, вы хотите добавить клиента WCF, но не забывайте об этом. Службы WCF не поддерживаются в Core.