Arhn - архитектура программирования

Справочник WCF в .NET Core

как я могу ссылаться на WCF на мой клиент .NET Core? Я загружаю и устанавливаю плагин "WCF Service Preview", но при попытке добавить ссылку я получил ошибку

Ошибка: не найдены конечные точки, совместимые с приложениями .Net Core. Произошла ошибка в инструменте.

Не удалось создать ссылку на службу.

введите описание изображения здесь

Когда я пробую службу в моем браузере, все работает нормально. Любые идеи ? Моя веб-конфигурация WCF:

<?xml version="1.0"?>
<configuration>

  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true"/>
  </appSettings>

  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/>
    </httpModules>
  </system.web>

  <system.serviceModel>
    <services>
      <service name="ServiceLayer.TeamManagementService" behaviorConfiguration="GetDataBehavior">
        <endpoint address="" binding="webHttpBinding" contract="ServiceLayer.ITeamManagementService" behaviorConfiguration="GetDataEndpointBehavior"></endpoint>
      </service>
    </services>

    <behaviors>

      <serviceBehaviors>
        <behavior name="GetDataBehavior">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>

      <endpointBehaviors>
        <behavior name="GetDataEndpointBehavior">
          <webHttp/>
        </behavior>
      </endpointBehaviors>

    </behaviors>

    <protocolMapping>
        <add binding="basicHttpsBinding" scheme="https"/>
    </protocolMapping>    
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
  </system.serviceModel>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="ApplicationInsightsWebTracking"/>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"
        preCondition="managedHandler"/>
    </modules>
    <directoryBrowse enabled="true"/>
    <validation validateIntegratedModeConfiguration="false"/>
  </system.webServer>

</configuration>
10.12.2016

  • Microsoft сосредоточила все свое внимание на Visual Studio 2017 RC для .NET Core. Вы должны попытаться создать ссылку через него, вместо того, чтобы работать в VS2015, от которого отказались. 07.01.2017
  • Вы можете найти решение здесь: stackoverflow.com/a/39895385/1520221 18.03.2018
  • Вы пытаетесь разместить службу в WCF в ядре .NET? Или вы пытаетесь использовать службу WCF из основного кода .NET? 16.12.2019

Ответы:


1

Снимите флажок Reuse types in referenced assemblies.

28.09.2020
  • работал у меня .. 05.02.2021

  • 2

    Пару дней назад я столкнулся с подобной проблемой и не смог найти конкретную причину, по которой конечная точка не была правильно распознана расширением. Я решил это, создав проект библиотеки классов, который включает прокси для фактической службы WCF. Затем проект NET Core может ссылаться на этот проект и косвенно вызывать службу без связанных ссылок.

    Если вы еще не нашли решения проблемы, загляните в мой репозиторий github, чтобы увидеть пример: https://github.com/jolmari/netcore-wcf-service-proxy

    06.01.2017
  • Добро пожаловать в Stack Overflow! Пожалуйста, пройдите тур, осмотритесь и прочитайте справочный центр, в частности Как задать хороший вопрос? и О чем я могу спросить здесь?. Из этой второй ссылки: Вопросы с просьбой о помощи в домашнем задании должны включать краткое изложение работы, которую вы проделали до сих пор для решения проблемы, и описание трудностей, с которыми вы ее решаете. - разместите здесь mcve. 07.01.2017
  • @TimothyTruckle нет очевидной связи между вашим комментарием и ответом пользователей ответом (это даже не вопрос!). Это была просто ошибка копирования / вставки? +1 Хотя за вежливость и явную попытку помочь ... :) 08.06.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..