Para este ejemplo se utilizará SSIS 2010 para la creación del paquete y Visual Studio 2012 para la creación del servicio WCF. El servicio WCF tendrá una operación que realizará las operaciones matemáticas básicas (suma, resta, multiplicación y división) y el paquete llamará el servicio e insertará el resultado en una tabla de base de datos.
Servicio WCF
1. Abrir VS2012 y crear un proyecto de tipo WCF Service Application.
2. Crear una operación de la siguiente manera.
3. Ir a la implementación del servicio y escribir un codigo como el siguiente.
4. Probamos el servicio.
Paquete SSIS
1. Crear un proyecto de tipo Integration Services
2. Crear un data flow Task y dentro crear un Script Component como origen de datos
3. Abrir el Script Component, seleccionar el item Input and Outputs y añadir columnas con los valores que se van utilizar para crear registro en la tabla.
6. En el Script Component Edit Script, luego en la ventana que aparece; agregar la referencia del servicio.
7. Abrir el archivo de configuración que se generó y verificar el binding del servicio.
8. Agregar la referencia System.ServiceModel
9. Crear un codigo como este y luego compilar. Tener en cuenta el binding generado para este caso fué BasicHttpBinding.
10. Crear un destino de datos de tipo ADO NET Destination y conectar el Script Component con el ADO NET destination.
11. Crear la conexión a la base de datos y crear una nueva tabla.
12. Clic en el item Mappings y luego OK.
12. Ir al Data Flow Task, luego clic derecho y ejecutar la tarea.
13. Se hacen cinco pruebas y estos son los resultados: