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によって呼び出される場合は、SSIS.configパッケージを実行するアプリケーションのファイルを変更する必要があります:DTExec.exe、、、。ここに、適切な.configの場所の詳細があります:http ://www.sqlis.com/post/Where-is-my-appconfig-for-SSIS.aspxdtshost.exedevenv.exeDTExecUI.exe

または、 http://blogs.msdn.com/b/dbrowne/archive/2010/07/08/how-to-configure-an-ssis-package-to.configのようなコードでエンドポイントを構成することもできます(ファイル経由ではありません)。 -access-a-web-service-using-wcf.aspx

于 2012-09-28T16:09:05.890 に答える