Die Quelle sein Der Code kann jedoch erfolgreich erstellen, wenn es in Visual Studio ausgeführt wird, Regionendpoint RegionEndPoint = RegionEndPoint.UTEAST1; löst immer die folgende Ausnahme aus:
at system.runtimemethodHandle.invokemethod (Objektziel, Objekt [] Argumente, Signatur Sig, Boolean Constructor)
at system.reflection.runtimemethodinfo.unsafeinvokeInternal (Objekt Obj. , Object [] Argumente)
at System.reflection.Runtimemethodinfo.invoke (Objekt Obj, BindingFlags InvokeAttr, Binder Binder, Objekt [] Parameter, CultureInfo -Kultur)
at system.runtimetype.invokemember (String -Name, BindingFlags BindingFlags, Binder Binder, Objection Ziel, Objekt [] bereitgestellteArgs, Parametermodifier [] Modifikatoren, CultureInfo culture, String[] namedParams)
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()
zum Testen, wenn wir RegionendPoint RegionEndPoint = RegionEndPoint.USEAST1; , die Skriptaufgabe kann erfolgreich laufen. Wir haben also bestätigt, dass sich der Täter in dieser Zeile befindet. < /P>
Wir schätzen alle Hinweise und Vorschläge sehr.
Teilprojektdatei: < /li>
< /ol>
Code: Select all
...
v4.7
...
...
C:\my\work\xxx\packages\AWSSDK.Core.3.7.402.3\lib\net45\AWSSDK.Core.dll
C:\Users\user.name\AppData\Local\Temp\Vsta\SSIS_ST160\xxx\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll
...
< /code>
Der Quellcode der C# -Skript -Aufgabe in SSIS: < /li>
< /ol>
< pre class = "Lang-cs PrettyPrint-Override">#region Namespaces
using System;
using Amazon;
#endregion
namespace ST_xxx
{
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public async System.Threading.Tasks.Task Main()
{
try
{
string regionName = "us-east-1";
RegionEndpoint regionEndpoint = RegionEndpoint.USEast1;
}
catch (Exception ex)
{
Dts.Events.FireError(0, "Error", ex.Message, string. Empty, 0);
throw;
}
Dts.TaskResult = (int)ScriptResults.Success;
}
#region ScriptResults declaration
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
}
}