Hi All,
ich hab mir eine .Net-Klasse geschrieben, die einen Report vom SSRS2005 in ein PDF rendert. Der ReportServer wird per SOAP angesprochen.
Diese Klasse möchte ich nun als Assembly im SQL Server integrieren, um sie per T-SQL aufzurufen. Leider erhalte ich dabei folgende Fehlermeldung:
Der Abschnitt in der Klasse sieht wie folgt aus:
Hat da jemend eine Idee - evtl 'asynchrones rendering'?
ich hab mir eine .Net-Klasse geschrieben, die einen Report vom SSRS2005 in ein PDF rendert. Der ReportServer wird per SOAP angesprochen.
Diese Klasse möchte ich nun als Assembly im SQL Server integrieren, um sie per T-SQL aufzurufen. Leider erhalte ich dabei folgende Fehlermeldung:
Fehler bei CREATE ASSEMBLY,
weil die "add_ListSecureMethodsCompleted"-Methode im "MyClass.MyReportServer.ReportExecutionService "-Typ
in der external_access-Assembly "MyAssembly" ein synchronisiertes Attribut aufweist.
Die explizite Synchronisierung ist in external_access-Assemblys unzulässig.
weil die "add_ListSecureMethodsCompleted"-Methode im "MyClass.MyReportServer.ReportExecutionService "-Typ
in der external_access-Assembly "MyAssembly" ein synchronisiertes Attribut aufweist.
Die explizite Synchronisierung ist in external_access-Assemblys unzulässig.
Code:
Dim rs As New MyReportServer.ReportExecutionService Dim execInfo As New MyReportServer.ExecutionInfo rs.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials Dim parameters(0) As MyReportServer.ParameterValue parameters(0) = New MyReportServer.ParameterValue() parameters(0).Name = "ID" parameters(0).Value = lng_ID execInfo = rs.LoadReport("/MyReport", Nothing) rs.SetExecutionParameters(parameters, "de-de") rs.RenderAsync("PDF", "") Dim results() As [Byte] results = rs.Render("PDF", "", "", "", "", Nothing, Nothing) Dim stream As System.IO.FileStream = System.IO.File.OpenWrite(str_Dateiname + ".pdf") stream.Write(results, 0, results.Length) stream.Close()
Hat da jemend eine Idee - evtl 'asynchrones rendering'?
Comment