1

我的代码包含对 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 。

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

4

1 回答 1

3

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

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

于 2012-09-28T16:09:05.890 回答