# COM+ Service Model Configuration Tool (ComSvcConfig.exe)

The COM+ Service Model Configuration command-line tool (ComSvcConfig.exe) enables you to configure COM+ interfaces to be exposed as Web services.

## Syntax

ComSvcConfig.exe /install | /uninstall | /list [/application:<ApplicationID | ApplicationName>] [/contract:<ClassID | ProgID | *,InterfaceID | InterfaceName | *>] [/hosting:<complus | was>] [/webSite:<WebsiteName>] [/webDirectory:<WebDirectoryName>] [/mex] [/id] [/nologo] [/verbose] [/help] [/partial]


## Remarks

Note

You must be an administrator on the local computer to use ComSvcConfig.exe.

The tool can be found in the following location

%SystemRoot%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\

The following table describes the modes that can be used with ComSvcConfig.exe.

Option Description
install Installs a configuration for a COM+ interface for Service Model integration.

Short form /i.
uninstall Uninstalls a configuration for a COM+ interface from Service Model integration.

Short form /u.
list Lists information about COM+ applications and components that have interfaces that are configured for Service Model integration.

Short form /l.

The following table describes the flags that can be used with ComSvcConfig.exe.

Option Description
/application: <ApplicationID | ApplicationName> Specifies the COM+ application to configure.

Short form /a.
/contract: <ClassID | ProgID | *,InterfaceID | InterfaceName | *> Specifies the COM+ component and interface that will be configured as the contract for the service.

Short form /c.

While the wildcard character (*) can be used when you specify the component and interface names, we recommend that you do not use it, because you might expose interfaces that you did not intend to.
/hosting: <complus | was> Specifies whether to use the COM+ hosting mode or the Web hosting mode.

Short form /h.

Using the COM+ hosting mode requires explicit activation of the COM+ application. Using the Web hosting mode allows the COM+ application to be automatically activated as required. If the COM+ application is a library application, it runs in the Internet Information Services (IIS) process. If the COM+ application is a server application, it runs in the Dllhost.exe process.
/webSite: <WebsiteName> Specifies the Web site for hosting when Web hosting mode is used (see the /hosting flag).

Short form /w.

If no Web site is specified, the default Web site is used.
/webDirectory: <WebDirectoryName> Specifies the virtual directory for hosting when Web hosting is used (see the /hosting flag).

Short form /d.
/mex Adds a Metadata Exchange (MEX) service endpoint to the default service configuration to support clients that want to retrieve a contract definition from the service.

Short form /x.
/id Displays the application, component, and interface information as IDs.

Short form /k.
/nologo Prevents ComSvcConfig.exe from displaying its logo.

Short form /n.
/verbose Outputs all warnings or informational text in addition to any errors encountered.

Short form /v.
/help Displays the usage message.

Short form /?.
/partial Generates a service configuration when the specified interface includes one or more method signatures that can be exposed. At service initialization time, compatible methods appear as operations on the service contract, and non-compatible methods are ignored and absent from the service contract.

If this flag is missing, the tool will not generate a service configuration when the specified interface includes one or more incompatible methods.

## Examples

### Description

The following example adds the IFinances interface of the ItemOrders.IFinancial component (from the OnlineStore COM+ application) to the set of interfaces that are exposed as Web services, using the COM+ hosting mode. All warnings will be output in addition to any errors encountered.

### Code

ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose


### Description

The following example adds the IStockLevels interface of the ItemInventory.Warehouse component (from the OnlineWarehouse COM+ application) to the set of interfaces that are exposed as Web services, using the Web hosting mode. The Web service is Web hosted in the OnlineWarehouse virtual directory of IIS.

### Code

ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse


### Description

The following example removes the IFinances interface of the ItemOrders.Financial component (from the OnlineStore COM+ application) from the set of interfaces that are exposed as Web services.

### Code

ComSvcConfig.exe /uninstall /application:OnlineStore /interface:ItemOrders.Financial,IFinances /hosting:complus


### Description

The following example lists currently exposed COM+ hosted interfaces, along with the corresponding address and binding details, for the OnlineStore COM+ application on the local machine.

### Code

ComSvcConfig.exe /list /application:OnlineStore /hosting:complus