2016-12-10 2 views
4

Как я могу ссылаться на WCF на мой клиент .NET Core? Скачать и установить «WCF Service Preview» плагин, но когда я пытаюсь добавить ссылку я получил ошибкуСсылка WCF в .NET Core

Error: No endpoints compatible with .Net Core apps were found. An error occurred in the tool.

Failed to generate service reference.

enter image description here

Когда я пытаюсь службу в моем браузере, работает отлично. Есть идеи ? веб-конфигурации My 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> 
+0

Microsoft переместилась все свое внимание на Visual Studio 2017 RC для .NET Core. Вы должны попытаться создать ссылку через это вместо работы в VS2015, который заброшен. –

ответ

0

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

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

+0

Добро пожаловать в переполнение стека! Пожалуйста, примите [тур] (http://stackoverflow.com/tour), осмотритесь и прочитайте [справочный центр] (http://stackoverflow.com/help), в частности [Как я могу спросить хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) и [Какие темы можно задать здесь?] (http://stackoverflow.com/help/on-topic). Из этой второй ссылки: «Вопросы, требующие помощи в домашних заданиях, должны содержать резюме работы, которую вы сделали до сих пор, для решения проблемы, и описание проблемы, которую вы решаете». - пожалуйста, напишите [mcve] (http://stackoverflow.com/help/mcve) здесь. –

Смежные вопросы