Microsoft Identity Integration Server 2003 Developer Reference |
You can use the Visual Basic .NET programming language to create a metaverse rules extension. There are two ways to create the project files for rules extensions:
If you want to create your rules extension on a different system, you can use Visual Studio .NET 2003 to create the project files. You will need to copy the Microsoft.MetadirectoryServices assembly to your development system and manually create a reference to the assembly. You can find the assembly in the bin\assemblies folder of the Microsoft Identity Integration Server program folder. The default folder for Microsoft Identity Integration Server is C:\Program Files\Microsoft Identity Integration Server\bin\assemblies\.
To create the rules extension using Visual Studio .NET 2003, you must complete the following steps in the order in which they appear. An overview of the procedure is presented first, followed by a detailed explanation of each step.
To create a new Visual Basic .NET class library project
The Microsoft Visual Studio .NET 2003 development environment appears.
Your project name now appears in Solution Explorer.
Note We recommend that you store the project on your local computer rather than on a network location.
To add a reference to the Microsoft.MetadirectoryServices assembly
In Solution Explorer, Microsoft.MetadirectoryServices now appears as one of the references.
To copy the code to the code pane and make changes to the code
Imports Microsoft.MetadirectoryServices ' Replace <sample extension object name> with the name of your rules extension ' class. If you do not replace <sample extension object name> with the name of ' your rules extension class, you will not be able to compile this file. Public Class <sample extension object name> Implements IMVSynchronization Public Sub Initialize() Implements IMvSynchronization.Initialize ' TODO: Add initialization code here End Sub Public Sub Terminate() Implements IMvSynchronization.Terminate ' TODO: Add termination code here End Sub Public Sub Provision(ByVal mventry As MVEntry) _ Implements IMVSynchronization.Provision ' TODO: Remove this throw statement if you implement this method Throw New EntryPointNotImplementedException() End Sub Public Function ShouldDeleteFromMV(ByVal csentry As CSEntry, _ ByVal mventry As MVEntry) _ As Boolean Implements IMVSynchronization.ShouldDeleteFromMV ' TODO: Add MV deletion code here Throw New EntryPointNotImplementedException() End Function End Class
To build the class library
If you see the following message, the rules extension was successfully built:
------ Build started: Project: Management Agent Rules Extension, Configuration: Debug .NET ------ Preparing resources... Updating references... Performing main compilation... Building satellite assemblies... ---------------------- Done ---------------------- Build: 1 succeeded, 0 failed, 0 skipped
The rules extension file, which has a .dll extension, is in the bin\Debug folder of your project folder.
Before using the rules extension, install it in the Microsoft Identity Integration Server rules extensions folder. The default folder for rules extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.
This procedure is optional. You can set Visual Studio .NET 2003 to automatically install the rules extension in the rules extensions folder as part of the build process.
To install the rules extension in the rules extensions folder
There are two folders in the Property Pages dialog box: Common Properties and Configuration Properties.
The default folder for rules extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.