2012-09-28 88 views
1

我的代碼包括對Web服務的引用的WebService的app.config設置,如果我想它運行,我需要在我的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

http://www.sqlis.com/post/Where-is-my-appconfig-for-SSIS.aspx

另外,您可以配置代碼(不是通過.config文件)的端點在SSIS調用你的代碼作爲外部應用程序或SSIS組件? – Darek

回答

3

如果你的代碼是由SSIS調用(不是通過外部應用程序),你必須modyfy .config文件的應用程序將執行您的SSIS包:DTExec.exedtshost.exedevenv.exeDTExecUI.exe。在這裏,您有適當的.config locactions更多信息:類似http://blogs.msdn.com/b/dbrowne/archive/2010/07/08/how-to-configure-an-ssis-package-to-access-a-web-service-using-wcf.aspx

+0

我昨天剛剛用ASP.NET問題。我必須將我的服務的app.config-設置添加到我的web.config中。我相信Piotr的筆記很好。 – n8wrl

+0

謝謝,第二種方法是我需要的。 – Feroc