2012-03-30 4 views
1

Wie konsumiere ich WCF-Dienste in SQL/SQL-CLR?Wie konsumiere ich WCF-Dienste in SQL/SQL CLR?

+0

Was versuchen Sie zu erreichen? Bitte geben Sie weitere Informationen zu Ihrem Anwendungsfall an. – Mutant

+0

@Mutant Ich brauche SMS-Dienst Witten in WCF von sqlserver mit Managed Code Stored Procedure – sandeep

+1

mein Wissen ist in diesem Bereich begrenzt :) jedoch nicht sicher, ob Sie auf diese - http://social.msdn.microsoft.com stoßen/foren/de-de/wcf/thread/b8033f21-acf2-45cc-9b16-ea277bebf6ce oder http://blogs.msdn.com/b/saradhic/archive/2007/09/12/invoke-wcf-service-via -sql.aspx – Mutant

Antwort

3

Ich habe gerade genau diese Sache für ein Abfrage Integration Problem kürzlich bei der Arbeit implementiert.

Sie können das SQLCLR-Projekt in Visual Studio erstellen und anschließend einfach wie gewohnt Ihre WCF-Dienstreferenz erstellen. Sobald Sie das haben, können Sie die Service-Client-Methoden innerhalb Ihrer [SqlFunction] oder [SqlProcedure] attributierten SQLCLR-Funktion aufrufen.

Es gibt zwei wichtige Punkte, auf die Sie achten sollten: [1] Die Konfiguration des WCF-Endpunkts muss programmgesteuert erfolgen, da keine Webservice-app.config-Datei für die verwaltete SQLCLR-Assembly gelesen werden kann, da der Aufruf über SqlServer.exe erfolgt . [2] Sie müssen Gacutil möglicherweise einige Assemblys von .NET 3.0 verwenden, wenn Sie die SQLCLR-Funktion oder den Sproc von SQL Server 2008 oder niedriger aufrufen. Die fraglichen Baugruppen für mich waren:

C: \ Programme \ Referenz-Assemblys \ Microsoft \ Framework \ v3.0 \ System.IdentityModel.dll C: \ Programme \ Reference Assemblies \ Microsoft \ Framework \ v3. 0 \ System.IdentityModel.Selectors.dll

Viel Glück, hoffe das hilft!