How to build your custom client

In this post we show you how to make useful the output from svcutil. For example, in the generated code there is a ResourceClient class which has the familiar method Get.  This method invokes the WS-Transfer Get operation on the server.  The tricky part is the Get method takes a Message class rather than a…


How to start your client

In my previous posts I introduced you to the basic web service protocols that ILM “2” uses.  In this post we show you how to use svcutil to generate your own client. Recall that svcutil is bundled with the Windows SDK.  We use version 6.0A of the SDK on the team, which is a publically…


Introduction to Transfer Extensions for Identity Management Operations

In the previous two posts I introduced WS-Transfer and WS-Enumeration with examples on how ILM uses them.  In this post I introduce an extension to WS-Transfer we use for more efficient operations over the wire.  We will fully and formally document this extension as an earnest commitment to interoperability in product documentation.  In this post…


Introduction to WS-Enumeration

In the previous post I introduced WS-Transfer and provided two simple examples how ILM uses it.  In this post I introduce the second protocol, WS-Enumeration. In contrast to WS-Transfer, WS-Enumerations is a stateful protocol designed to enumerate object instances based on a given filter. After providing the filter, or “query” as we sometimes call it,…


Introduction to WS-Transfer

In the previous post I introduced three web service protocols that ILM uses. In this post we will explore the first protocol, WS-Transfer. WS-Transfer is a stateless protocol designed to create, read, update, and delete object instances. We use the protocol for its intended purpose. As a stateless protocol, there are no transactions with WS-Transfer,…


Introduction to ILM Web Services

The ILM Web Service is based on two key standard protocols: WS-Transfer and WS-Enumeration. When we describe the two protocols we must be careful to distinguish the “request” and the “response.” In our discussions, we assume that there is one client communicating with the ILM Service, and we assume that the ILM Service acts as…


How ILM uses its own web services

Now that we’ve covered the terminology, we show how ILM uses its own web services. We hope by illustrating ILM’s own dependence and commitment to web services, you will agree the web service interface is an important piece of the product to understand. There are three supported ways to create, read, update, and delete object…


Terminology used in ILM

Before we begin and following Craig’s lead, I’d like to be clear on ILM’s terminology. The reason for this is we use overloaded terminology when discussing ILM concepts that have important connotations in other contexts. Depending on your background, these connotations either feel “wrong” or “right.” Attributes An attribute is the smallest unit of information…


Introduction to this blog

Welcome to the Identity Management Team’s extensibility blog. The purpose of this blog is to provide information, suggestions, examples, and show context to decisions regarding extensibility points in ILM. The primary focus of this blog is on the web service interface since this interface is at the heart of all extensibility scenarios. This is the…


ILM "2" RC now available!

Read the full post on Bobby and Nima’s blog: