【问题标题】:Include WebService app.config settings in code在代码中包含 WebService app.config 设置
【发布时间】:2012-09-28 12:29:49
【问题描述】:

我的代码包含对 web 服务的引用,如果我希望它运行,我的 app.config 中需要以下部分:

    <client>
        <endpoint address="http://123.45.6.78:8080/ASPPO/StartASPPOCallBack"
            binding="basicHttpBinding" bindingConfiguration="StartASPPOCallBackPortBinding"
            contract="ASPPOCallBack.StartASPPOCallBack" name="StartASPPOCallBackPort" />
    </client>

我现在的问题是,我的代码被 SSIS 包调用,并且没有任何 app.config。所以我需要在代码中直接包含我需要的所有设置,否则我会得到一个 System.Reflection.TargetInvocationException 。

但实际上我不知道该放在哪里。能给我一个提示吗?

【问题讨论】:

  • SSIS 是作为外部应用程序还是 SSIS 组件调用您的代码?

标签: c# web-services ssis


【解决方案1】:

如果您的代码由 SSIS 调用(不是通过外部应用程序),您必须修改将执行您的 SSIS 包的应用程序的 .config 文件:DTExec.exedtshost.exedevenv.exeDTExecUI.exe。在这里,您可以获得更多有关 .config 位置的信息:http://www.sqlis.com/post/Where-is-my-appconfig-for-SSIS.aspx

或者,您可以在类似于http://blogs.msdn.com/b/dbrowne/archive/2010/07/08/how-to-configure-an-ssis-package-to-access-a-web-service-using-wcf.aspx 的代码中(而不是通过.config 文件)配置端点

【讨论】:

  • 我昨天在使用 ASP.NET 时遇到了这个问题。我必须将我的服务的 app.config-settings 添加到我的 web.config 中。我相信 Piotr 的笔记很好。
  • 谢谢,第二种方法正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 2011-01-11
  • 2012-04-23
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 2010-09-11
相关资源
最近更新 更多