Как использовать 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

...

  1. В обозревателе решений дважды щелкните узел Подключенные службы проекта
  2. На странице "Подключенные службы" щелкните "Ссылочный поставщик веб-служб Microsoft WCF". Это вызывает мастера Configure WCF Web Service Reference:

Я не могу использовать Add -> Service reference, потому что VS не поддерживает эту опцию сейчас.

Да, это так. Он находится в разделе "Добавить подключенные сервисы".

Кажется, вы хотите добавить клиента WCF, но не забывайте об этом. Службы WCF не поддерживаются в Core.

Другие вопросы по тегам