JR.*_*JR. 22 c# app-config service-reference
我有一个C#类库和一个启动项目(一个控制台应用程序).类库包括对Web服务的服务引用.当我尝试运行项目时,我得到一个InvalidOperationException,因为启动项目没有读取类库的app.config,而是忽略了服务引用.为了使它工作,我被迫为启动项目添加相同的服务引用.有什么方法可以避免这种情况吗?我是否可以使启动项目识别类库的服务引用和app.config而无需将其复制到启动项目?
我已经尝试从类库中添加指向app.config的链接,但这不起作用.如果类库需要使用它来将该服务引用添加到启动项目中,则该类库不是非常便携.
And*_*are 14
想想你想要做什么 - 你有两个正在构建的程序集:
Library
ConsoleApp
Run Code Online (Sandbox Code Playgroud)
这两个程序集都有配置文件 - 我想它们看起来像这样:
Library
app.config
ConsoleApp
ConsoleApp.exe.config
Run Code Online (Sandbox Code Playgroud)
当你运行ConsoleApp它时无法app.config从你的Library装配中读取或知道.它知道或关心的唯一配置文件是ConsoleApp.exe.config.现在可以让配置文件相互引用,但这不是您正在尝试执行的操作的正确解决方案.
由于您的Library程序集没有入口点,因此永远不会将其加载到AppDomain中.由于永远不会将其加载到AppDomain中,因此永远不会使用其应用程序配置文件.
什么你应该做的是参考Library在ConsoleApp通过项目引用.然后将所有相关的配置数据app.config为ConsoleApp.exe.config,因为这是将您的应用程序使用的配置文件.
这将允许您在Web服务上调用方法所需的两件事
Library可以发送和接收SOAP消息. Library功能所需的配置元数据.| 归档时间: |
|
| 查看次数: |
12032 次 |
| 最近记录: |