Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 配置Asp.Net Core 2.0应用程序调用的完整框架程序集?_C#_Wcf_.net Core_.net Assembly_Appsettings - Fatal编程技术网

C# 配置Asp.Net Core 2.0应用程序调用的完整框架程序集?

C# 配置Asp.Net Core 2.0应用程序调用的完整框架程序集?,c#,wcf,.net-core,.net-assembly,appsettings,C#,Wcf,.net Core,.net Assembly,Appsettings,我正在ASP.NET核心网站上工作。我的网站有一个完整框架程序集的引用,该程序集使用来自老式web.config文件的配置应用程序设置,无法控制此程序集,并且无法修复和重新编译代码 看起来像 <appSettings> <add key="marketDataServiceEndpointName" value="UatMarketDataService"/> </appSettings> <system.serviceModel> <b

我正在ASP.NET核心网站上工作。我的网站有一个完整框架程序集的引用,该程序集使用来自老式web.config文件的配置应用程序设置,无法控制此程序集,并且无法修复和重新编译代码

看起来像

<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>
我尝试为程序集提供一个配置文件,如 带有所有配置参数的MyAssemblyName.dll.config。
不幸的是,它似乎没有读取配置文件。NET Core没有基于.config文件的.NET Framework配置系统,因此它们不会受到尊重。如果没有额外的支持库,对System.Configuration类型的调用甚至会在运行时失败。有一个围绕Microsoft.Extensions.Configuration和相关NuGet软件包构建的。甚至可以在.NET Core/ASP.NET Core之外使用


还要注意的是,.NET Core 2.0没有任何服务器端WCF服务托管功能,因此即使通过其他配置系统,您尝试实现的功能也无法正常工作。

我认为您无法使用它。wcf不是.net core上的.net standard.asp.net core的一部分:只是受支持的子集。不是wcf。为此,您仍然可以在.net framework上使用asp.net核心。