2017-11-06 3 views
0

나는 오래된 패션 .NET 구성 시스템에게 내가 "MyAssemblyName 같은 어셈블리에 대한 설정 파일을 제공하기 위해 노력했습니다 Asp.Net Core 2.0 App에서 호출하는 전체 프레임 워크 어셈블리 구성?

<appSettings> 
    <add key="marketDataServiceEndpointName" value="UatMarketDataService"/> 
</appSettings> 
<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="DebugBinding"/> 
    </basicHttpBinding> 
    <netTcpBinding> 
    <binding name="ServiceNetTcp" 
      maxBufferPoolSize="2147483647" 
      maxReceivedMessageSize="2147483647" 
       sendTimeout="10:00:00" 
      closeTimeout="10:00:00" openTimeout="10:00:00" 
      receiveTimeout="10:00:00"> 
     <security mode="None"/> 
    </binding> 

    <binding name="loggingService" sendTimeout="00:05:00"> 
     <security mode="None"/> 
    </binding> 
    </netTcpBinding> 
</bindings> 
<client> 
    <endpoint 
    address="net.tcp://localhost/Service/Service.svc" 
    binding="netTcpBinding" bindingConfiguration="loggingService" 
    contract="ServiceContracts.IService" name="IVisionLoggingService"/> 
    <endpoint 
    address="http://localhost:62698/Service.svc" 
    binding="basicHttpBinding" 
    bindingConfiguration="DebugBinding" 
    contract="Service.IService" name="DebugBinding"/> 
</client> 

처럼 보이는 구성 파일을 사용하는 전체 프레임 워크 어셈블리를 가지고있다. dll.config "에 모든 구성 매개 변수를 추가하십시오. 불행하게도 설정 파일을 읽지 않는 것 같습니다.

+0

나는 당신이 그것을 사용할 수 있다고 생각하지 않습니다. wcf는 .net 표준의 일부가 아닙니다. –

답변

1

.NET 코어에는 .config 파일을 기반으로하는 .NET Framework의 구성 시스템이 없으므로 존중되지 않습니다. 추가 지원 라이브러리가 없으면 런타임시 System.Configuration 유형의 호출도 실패합니다. Microsoft.Extensions.Configuration과 관련 NuGet 패키지 주변에 new configuration system이 있습니다. (.NET 코어/ASP.NET 코어 외부에서도 사용할 수 있음)

.NET Core 2.0에는 서버 측 WCF 서비스 호스팅 기능이 없으므로 수행하려는 작업은 수행하지 않습니다. 다른 구성 시스템을 통해서도 작동합니다.

+0

그것은 ASp.Net 코어가 pre-bult 전체 프레임 워크 시스템을 사용할 수 없다는 것을 의미합니까? –

+0

asp.net 코어 on .net 코어 : 지원되는 서브 세트 만. wcf가 아닙니다. 그것을 위해 .net 프레임 워크에서 여전히 asp.net 코어를 사용할 수 있습니다. –