在代码中包含Web Service app.config设置

时间:2012-09-28 12:29:50

标签: c# web-services ssis

我的代码包含对webservice的引用,如果我希望它运行,我需要在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。

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

1 个答案:

答案 0 :(得分:3)

如果你的代码是由SSIS调用的(不是通过外部应用程序),你必须使用.config应用程序文件来执行你的SSIS包:DTExec.exedtshost.exe,{{1 },devenv.exe。在这里,您可以获得更多相应的.config locactions:http://www.sqlis.com/post/Where-is-my-appconfig-for-SSIS.aspx

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