Как использовать wcf из wpf, разработанный в .net core 3.0 - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно использовать службу WCF из WPF, разработанную в предварительном просмотре .NET Core 3.0. 5. В Visual Studio я не могу использовать ссылку Add -> Service, потому что 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 ]

3 голосов
/ 22 мая 2019

Мне нужно использовать службу WCF из WPF, разработанную в предварительном просмотре .NET Core 3.0. 5. В Visual Studio я не могу использовать ссылку Add -> Service, потому что 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: enter image description here
2 голосов
/ 22 мая 2019

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

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

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

...