我的代码包含对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。
但实际上我不知道该把它放在哪里。你能给我一个暗示吗?
答案 0 :(得分:3)
如果你的代码是由SSIS调用的(不是通过外部应用程序),你必须使用.config
应用程序文件来执行你的SSIS包:DTExec.exe
,dtshost.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