配置 Asp.Net Core 2.0 App 调用的完整框架程序集?
Configuring Full framework assemblies called by Asp.Net Core 2.0 App?
我正在 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 没有.NET Framework 基于.config 文件的配置系统,因此它们不会被尊重。如果没有额外的支持库,对 System.Configuration
类型的调用甚至会在运行时失败。围绕 Microsoft.Extensions.Configuration
和相关的 NuGet 包构建了一个 new configuration system。 (甚至可以在 .NET Core / ASP.NET Core 之外使用)
另请注意,.NET Core 2.0 没有任何服务器端 WCF 服务托管功能,因此即使通过其他一些配置系统,您试图完成的工作也无法实现。
我正在 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 没有.NET Framework 基于.config 文件的配置系统,因此它们不会被尊重。如果没有额外的支持库,对 System.Configuration
类型的调用甚至会在运行时失败。围绕 Microsoft.Extensions.Configuration
和相关的 NuGet 包构建了一个 new configuration system。 (甚至可以在 .NET Core / ASP.NET Core 之外使用)
另请注意,.NET Core 2.0 没有任何服务器端 WCF 服务托管功能,因此即使通过其他一些配置系统,您试图完成的工作也无法实现。