How to Enable Silverlight

This advanced sample shows how to make calls from a Silverlight based control to the Microsoft Multi-Channel Commerce Foundation APIs. It includes a wrapper library of message builders and contracts to expose the service to Silverlight. The sample demonstrates how to retrieve a product, display the product details and finally, how to add the product to the shopping cart.

Note This sample code is provided to illustrate a concept and should not be used in applications or Web sites, as it may not illustrate the safest coding practices. Microsoft assumes no liability for incidental or consequential damages should the sample code be used for purposes other than as intended.

Visual Studio Solution Structure

The SilverlightProductDetail.sln solution is composed of the following files:

File

Description

App.xaml

Silverlight XAML file for the application

App.xaml.cs

Silverlight XAML code behind file for the application

CommerceProxyContext.cs

Helper for commerce contexts via proxy

Page.xaml

Silverlight XAML file for the samples page

Page.xaml.cs

Silverlight XAML code behind file for the sample page

ProductDetailControl.csproj

Visual Studio 2008 project file for the Silverlight sample

Readme.txt

Contains information about this sample

ServiceReferences.ClientConfig

Service bindings for proxy use

StringFormatter.cs

Helper class for formatting strings

AppManifest.xml

Application manifest file for this sample

AssemblyInfo.cs

Contains assembly manifest information about this sample

Product.cs

Sample wrapper for a Product entity

Variant.cs

Sample wrapper for a product variant entity

Silverlight Commerce Contracts

File

Description

CommerceProxyReference.cs

Generated class for the commerce proxy

Readme.txt

Contains information about this sample

SilverlightCommerceContracts.csproj

Visual Studio 2008 project file for Silverlight sample

CommerceEntity.cs

Base class for all commerce entities

CommercePropertyCollection.cs

Property collection used in commerce entities

CommercePropertyItem.cs

Represents a commerce property

CommerceRelationship.cs

Represents a relationship between commerce entities

CommerceRelationshipList.cs

Used to store a list of commerce relationships

Constants.cs

Constants file for commerce entities

ICommerceEntity.cs

Interface for commerce entities

KnownTypesProvider.cs

Helper class to retrieve known types

CommerceBaseBuilder.cs

Core Commerce Foundation API builder

CommerceBaseBuilder_TItem.cs

Core Commerce Foundation API builder

CommerceBaseRelatedOperation.cs

Core Commerce Foundation API builder

CommerceBasketQueryOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceBasketUpdateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceCatalogFullTextSearchBuilder.cs

Core Commerce Foundation API builder

CommerceCopyRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceCopyRelatedItem_TItem_TParent.cs

Core Commerce Foundation API builder

CommerceCreateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceCreateRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceCreateRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceCreate_TItem.cs

Core Commerce Foundation API builder

CommerceCreate_TItem_TOption.cs

Core Commerce Foundation API builder

CommerceDeleteOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceDeleteRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceDeleteRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceDelete_TItem.cs

Core Commerce Foundation API builder

CommerceDelete_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceDelete_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceModelSearch.cs

Core Commerce Foundation API builder

CommerceMultiOperation.cs

Core Commerce Foundation API builder

CommerceOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceQueryOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceQueryRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceQueryRelatedItem_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceQueryRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceQuery_TItem.cs

Core Commerce Foundation API builder

CommerceQuery_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceQuery_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceRelatedOperation_TRelatedOperation_TItem.cs

Core Commerce Foundation API builder

CommerceSearchCriteriaBuilder.cs

Core Commerce Foundation API builder

CommerceSiteContentSearchBuilder.cs

Core Commerce Foundation API builder

CommerceUpdateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceUpdateRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceUpdateRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceVEClientTokenSearchBuilder.cs

Core Commerce Foundation API builder

CommerceBaseRelationshipRelatedOperation.cs

Advanced Core Commerce Foundation API builder

CommerceCreateRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

CommerceDeleteRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

CommerceQueryRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

CommerceRelatedOperation_TRelatedOperation_TItem_TSearch.cs

Advanced Core Commerce Foundation API builder

CommerceUpdateRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

AuthorizationFault.cs

Core Commerce Foundation API Fault Contract

GeneralOperationFault.cs

Core Commerce Foundation API Fault Contract

InvalidSearchQueryFault.cs

Core Commerce Foundation API Fault Contract

ItemAlreadyExistsFault.cs

Core Commerce Foundation API Fault Contract

ItemDoesNotExistFault.cs

Core Commerce Foundation API Fault Contract

ValidationError.cs

Core Commerce Foundation API Fault Contract

ValidationFault.cs

Core Commerce Foundation API Fault Contract

CommerceBasketQueryOptions.cs

Core Commerce Foundation API Message

CommerceBasketUpdateOptions.cs

Core Commerce Foundation API Message

CommerceCatalogFullTextSearch.cs

Core Commerce Foundation API Message

CommerceCopyRelatedItem.cs

Core Commerce Foundation API Message

CommerceCreateOperation.cs

Core Commerce Foundation API Message

CommerceCreateOperationResponse.cs

Core Commerce Foundation API Message

CommerceCreateOptions.cs

Core Commerce Foundation API Message

CommerceCreateRelatedItem.cs

Core Commerce Foundation API Message

CommerceCreateRelationship.cs

Core Commerce Foundation API Message

CommerceDeleteOperation.cs

Core Commerce Foundation API Message

CommerceDeleteOperationResponse.cs

Core Commerce Foundation API Message

CommerceDeleteOptions.cs

Core Commerce Foundation API Message

CommerceDeleteRelatedItem.cs

Core Commerce Foundation API Message

CommerceDeleteRelationship.cs

Core Commerce Foundation API Message

CommerceModelSearch.cs

Core Commerce Foundation API Message

CommerceOperation.cs

Core Commerce Foundation API Message

CommerceOperationResponse.cs

Core Commerce Foundation API Message

CommerceOptions.cs

Core Commerce Foundation API Message

CommerceQueryOperation.cs

Core Commerce Foundation API Message

CommerceQueryOperationResponse.cs

Core Commerce Foundation API Message

CommerceQueryOperationResponseSPList.cs

Core Commerce Foundation API Message

CommerceQueryOptions.cs

Core Commerce Foundation API Message

CommerceQueryRelatedItem.cs

Core Commerce Foundation API Message

CommerceQueryRelationship.cs

Core Commerce Foundation API Message

CommerceRelatedOperation.cs

Core Commerce Foundation API Message

CommerceRequest.cs

Core Commerce Foundation API Message

CommerceRequestContext.cs

Core Commerce Foundation API Message

CommerceResponse.cs

Core Commerce Foundation API Message

CommerceSearchCriteria.cs

Core Commerce Foundation API Message

CommerceSiteContentSearchCriteria.cs

Core Commerce Foundation API Message

CommerceSortProperty.cs

Core Commerce Foundation API Message

CommerceUpdateOperation.cs

Core Commerce Foundation API Message

CommerceUpdateOperationResponse.cs

Core Commerce Foundation API Message

CommerceUpdateOptions.cs

Core Commerce Foundation API Message

CommerceUpdateRelatedItem.cs

Core Commerce Foundation API Message

CommerceUpdateRelationship.cs

Core Commerce Foundation API Message

CommerceVEClientTokenSearch.cs

Core Commerce Foundation API Message

CommerceVENearbyStoreSearch.cs

Core Commerce Foundation API Message

CommerceEntityDefinition.cs

Core Commerce Foundation API Metadata related class

CompareConstraint.cs

Core Commerce Foundation API Metadata related class

ConstraintBase.cs

Core Commerce Foundation API Metadata related class

DefinitionBase.cs

Core Commerce Foundation API Metadata related class

DefinitionMapping.cs

Core Commerce Foundation API Metadata related class

EntityMapping.cs

Core Commerce Foundation API Metadata related class

EnumeratedPropertyDefinition.cs

Core Commerce Foundation API Metadata related class

EnumerationEntry.cs

Core Commerce Foundation API Metadata related class

JoinKeyConstraint.cs

Core Commerce Foundation API Metadata related class

MetadataDefinitions.xsd

Core Commerce Foundation API Metadata related class

MultilingualValue.cs

Core Commerce Foundation API Metadata related class

PrimaryKeyConstraint.cs

Core Commerce Foundation API Metadata related class

PropertyDataType.cs

Core Commerce Foundation API Metadata related class

PropertyDefinition.cs

Core Commerce Foundation API Metadata related class

RangeConstraint.cs

Core Commerce Foundation API Metadata related class

ReadOnlyConstraint.cs

Core Commerce Foundation API Metadata related class

RegularExpressionConstraint.cs

Core Commerce Foundation API Metadata related class

RelationshipDefinition.cs

Core Commerce Foundation API Metadata related class

RelationshipTypeDefinition.cs

Core Commerce Foundation API Metadata related class

RequiredPropertyConstraint.cs

Core Commerce Foundation API Metadata related class

StringPair.cs

Core Commerce Foundation API Metadata related class

StringPairCollection.cs

Core Commerce Foundation API Metadata related class

UniqueKeyConstraint.cs

Core Commerce Foundation API Metadata related class

AssemblyInfo.cs

Contains assembly manifest information about this sample

SilverlightProductDetailControl.Web

File

Description

ChannelConfiguration.config

Contains the channel configuration for this sample

CommerceContext.cs

Helper class for managing contexts

CommerceProxy.svc

Configures use of the Commerce proxy web service

CommerceProxy.svc.cs

Code behind that configures use of the Commerce proxy

Default.aspx

ASP.NET default page for the sample

Default.aspx.cs

ASP.NET default page code behind for the sample

Default.aspx.designer.cs

ASP.NET default page designer file for the sample

ICommerceProxy.cs

Interface for the Commerce proxy

MetadataDefinitions.xml

Commerce Foundation metadata configuration for the sample

OrderObjectMappings.xml

Commerce Server Order object mappings

OrderPipelineMappings.xml

Commerce Server Order pipeline mappings

ProductDetailControlTestPage.aspx

ASP.NET product detail page for the sample

ProductDetailControlTestPage.html

HTML product detail page for the sample

Readme.txt

Contains information about this sample

Silverlight.js

Silverlight Javascript file to detect whether Silverlight is installed

SilverlightProductDetailControl.Web.csproj

Visual Studio 2008 project file for Silverlight sample

Web.config

ASP.NET web configuration file for this sample

CommerceMessageManager.dll

Commerce Server message manager for localizing pipeline components

CommerceMessageManager.resources.dll

Commerce Server resources, in German, for pipeline components

CommerceMessageManager.resources.dll

Commerce Server resources, in English, for pipeline components

CommerceMessageManager.resources.dll

Commerce Server resources, in French, for pipeline components

CommerceMessageManager.resources.dll

Commerce Server resources, in Japanese, for pipeline components

parkas01.png

Image file a product in the catalog

Advertising.PCF

Commerce Server pipeline to run for ads

basket.pcf

Commerce Server pipeline to run for the basket

checkout.pcf

Commerce Server pipeline to run for during checkout

CreditCard.pcf

Commerce Server pipeline to run for validating credit cards

Discounts.PCF

Commerce Server pipeline to run for discounts

product.pcf

Commerce Server pipeline to run for product browse

RecordEvent.pcf

Commerce Server pipeline to run for tracking marketing clicks

recvpo.pcf

Commerce Server pipeline to run for purchase orders

total.pcf

Commerce Server pipeline to run for calculating totals

AssemblyInfo.cs

Contains assembly manifest information about this sample CommerceProxyReference.cs

Readme.htm

Contains information about this sample

SilverlightCommerceContracts.csproj

Visual Studio 2008 project file for Silverlight sample

CommerceEntity.cs

Base class for all commerce entities

CommercePropertyCollection.cs

Property collection used in commerce entities

CommercePropertyItem.cs

Represents a commerce property

CommerceRelationship.cs

Represents a relationship between commerce entities

CommerceRelationshipList.cs

Used to store a list of commerce relationships

Constants.cs

Constants file for commerce entities

ICommerceEntity.cs

Interface for commerce entities

KnownTypesProvider.cs

Helper class to retrieve known types

CommerceBaseBuilder.cs

Core Commerce Foundation API builder

CommerceBaseBuilder_TItem.cs

Core Commerce Foundation API builder

CommerceBaseRelatedOperation.cs

Core Commerce Foundation API builder

CommerceBasketQueryOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceBasketUpdateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceCatalogFullTextSearchBuilder.cs

Core Commerce Foundation API builder

CommerceCopyRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceCopyRelatedItem_TItem_TParent.cs

Core Commerce Foundation API builder

CommerceCreateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceCreateRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceCreateRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceCreate_TItem.cs

Core Commerce Foundation API builder

CommerceCreate_TItem_TOption.cs

Core Commerce Foundation API builder

CommerceDeleteOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceDeleteRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceDeleteRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceDelete_TItem.cs

Core Commerce Foundation API builder

CommerceDelete_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceDelete_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceModelSearch.cs

Core Commerce Foundation API builder

CommerceMultiOperation.cs

Core Commerce Foundation API builder

CommerceOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceQueryOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceQueryRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceQueryRelatedItem_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceQueryRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceQuery_TItem.cs

Core Commerce Foundation API builder

CommerceQuery_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceQuery_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceRelatedOperation_TRelatedOperation_TItem.cs

Core Commerce Foundation API builder

CommerceSearchCriteriaBuilder.cs

Core Commerce Foundation API builder

CommerceSiteContentSearchBuilder.cs

Core Commerce Foundation API builder

CommerceUpdateOptionsBuilder.cs

Core Commerce Foundation API builder

CommerceUpdateRelatedItem_TItem.cs

Core Commerce Foundation API builder

CommerceUpdateRelationship_TItem.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem_TSearch.cs

Core Commerce Foundation API builder

CommerceUpdate_TItem_TSearch_TOption.cs

Core Commerce Foundation API builder

CommerceVEClientTokenSearchBuilder.cs

Core Commerce Foundation API builder

CommerceBaseRelationshipRelatedOperation.cs

Advanced Core Commerce Foundation API builder

CommerceCreateRelationship_TItem_Trelationship.cs

Advanced Core Commerce Foundation API builder

CommerceDeleteRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

CommerceQueryRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

CommerceRelatedOperation_TRelatedOperation_TItem_TSearch.cs

Advanced Core Commerce Foundation API builder

CommerceUpdateRelationship_TItem_TRelationship.cs

Advanced Core Commerce Foundation API builder

AuthorizationFault.cs

Core Commerce Foundation API Fault Contract

GeneralOperationFault.cs

Core Commerce Foundation API Fault Contract

InvalidSearchQueryFault.cs

Core Commerce Foundation API Fault Contract

ItemAlreadyExistsFault.cs

Core Commerce Foundation API Fault Contract

ItemDoesNotExistFault.cs

Core Commerce Foundation API Fault Contract

ValidationError.cs

Core Commerce Foundation API Fault Contract

ValidationFault.cs

Core Commerce Foundation API Fault Contract

CommerceBasketQueryOptions.cs

Core Commerce Foundation API Message

CommerceBasketUpdateOptions.cs

Core Commerce Foundation API Message

CommerceCatalogFullTextSearch.cs

Core Commerce Foundation API Message

CommerceCopyRelatedItem.cs

Core Commerce Foundation API Message

CommerceCreateOperation.cs

Core Commerce Foundation API Message

CommerceCreateOperationResponse.cs

Core Commerce Foundation API Message

CommerceCreateOptions.cs

Core Commerce Foundation API Message

CommerceCreateRelatedItem.cs

Core Commerce Foundation API Message

CommerceCreateRelationship.cs

Core Commerce Foundation API Message

CommerceDeleteOperation.cs

Core Commerce Foundation API Message

CommerceDeleteOperationResponse.cs

Core Commerce Foundation API Message

CommerceDeleteOptions.cs

Core Commerce Foundation API Message

CommerceDeleteRelatedItem.cs

Core Commerce Foundation API Message

CommerceDeleteRelationship.cs

Core Commerce Foundation API Message

CommerceModelSearch.cs

Core Commerce Foundation API Message

CommerceOperation.cs

Core Commerce Foundation API Message

CommerceOperationResponse.cs

Core Commerce Foundation API Message

CommerceOptions.cs

Core Commerce Foundation API Message

CommerceQueryOperation.cs

Core Commerce Foundation API Message

CommerceQueryOperationResponse.cs

Core Commerce Foundation API Message

CommerceQueryOperationResponseSPList.cs

Core Commerce Foundation API Message

CommerceQueryOptions.cs

Core Commerce Foundation API Message

CommerceQueryRelatedItem.cs

Core Commerce Foundation API Message

CommerceQueryRelationship.cs

Core Commerce Foundation API Message

CommerceRelatedOperation.cs

Core Commerce Foundation API Message

CommerceRequest.cs

Core Commerce Foundation API Message

CommerceRequestContext.cs

Core Commerce Foundation API Message

CommerceResponse.cs

Core Commerce Foundation API Message

CommerceSearchCriteria.cs

Core Commerce Foundation API Message

CommerceSiteContentSearchCriteria.cs

Core Commerce Foundation API Message

CommerceSortProperty.cs

Core Commerce Foundation API Message

CommerceUpdateOperation.cs

Core Commerce Foundation API Message

CommerceUpdateOperationResponse.cs

Core Commerce Foundation API Message

CommerceUpdateOptions.cs

Core Commerce Foundation API Message

CommerceUpdateRelatedItem.cs

Core Commerce Foundation API Message

CommerceUpdateRelationship.cs

Core Commerce Foundation API Message

CommerceVEClientTokenSearch.cs

Core Commerce Foundation API Message

CommerceVENearbyStoreSearch.cs

Core Commerce Foundation API Message

CommerceEntityDefinition.cs

Core Commerce Foundation API Metadata related class

CompareConstraint.cs

Core Commerce Foundation API Metadata related class

ConstraintBase.cs

Core Commerce Foundation API Metadata related class

DefinitionBase.cs

Core Commerce Foundation API Metadata related class

DefinitionMapping.cs

Core Commerce Foundation API Metadata related class

EntityMapping.cs

Core Commerce Foundation API Metadata related class

EnumeratedPropertyDefinition.cs

Core Commerce Foundation API Metadata related class

EnumerationEntry.cs

Core Commerce Foundation API Metadata related class

JoinKeyConstraint.cs

Core Commerce Foundation API Metadata related class

MetadataDefinitions.xsd

Core Commerce Foundation API Metadata related class

MultilingualValue.cs

Core Commerce Foundation API Metadata related class

PrimaryKeyConstraint.cs

Core Commerce Foundation API Metadata related class

PropertyDataType.cs

Core Commerce Foundation API Metadata related class

PropertyDefinition.cs

Core Commerce Foundation API Metadata related class

RangeConstraint.cs

Core Commerce Foundation API Metadata related class

ReadOnlyConstraint.cs

Core Commerce Foundation API Metadata related class

RegularExpressionConstraint.cs

Core Commerce Foundation API Metadata related class

RelationshipDefinition.cs

Core Commerce Foundation API Metadata related class

RelationshipTypeDefinition.cs

Core Commerce Foundation API Metadata related class

RequiredPropertyConstraint.cs

Core Commerce Foundation API Metadata related class

StringPair.cs

Core Commerce Foundation API Metadata related class

StringPairCollection.cs

Core Commerce Foundation API Metadata related class

UniqueKeyConstraint.cs

Core Commerce Foundation API Metadata related class

AssemblyInfo.cs

Contains assembly manifest information about this sample

Prerequisites

You can access the sample code by extracting the .zip archive in the samples folder you selected when you installed the Commerce Server 2009 R2 SDK Samples. In order to use these samples it is assumed that you have installed the following:

  • Microsoft Visual Studio 2008 SP1

  • Microsoft Internet Information Services (IIS)

  • Silverlight tools for Visual Studio 2008 SP1

  • Microsoft Commerce Server 2009

  • Microsoft Commerce Server 2009 SDK Samples

Activating WCF

For this sample, WCF Activation must be enabled on your system.

To activate WCF on Windows Server 2008

  1. Open Server Manager.

  2. Select Features.

  3. Click Add Features.

  4. Under .NET Framework 3.0 Features click WCF Activation.

  5. If WCF Activation is not currently installed, select the WCF Activation.

  6. After the feature is configured, reboot your system

Unpackage and Configure the PUP

You must first unpackage and configure the included Commerce Server site via the PUP file "SolutionStorefrontWithSampleData.pup".

The samples depend upon the data within this package.

To create the Commerce Server site

  1. In Windows Explorer, navigate to the <dir>\Pup Packages.

  2. Double-click the SolutionStorefrontWithSampleData.pup file.

  3. In the Unpack screen, select Quick Unpack, and then click Next.

  4. In the Quick Unpack screen, ensure that the SQL Server computer name is correct, enter the SQL Server login name and password or select Windows Authentication as the authentication method, and then click Next.

  5. In the Profiling System screen, accept the defaults, and then click Next.

  6. In the second Profiling System screen, accept the defaults, and then click OK.

  7. In the Commerce Server Site Packager dialog box, click OK.

  8. In the Unpacking is complete! screen, click Finish.

The Commerce Server site is unpacked to the Solution Storefront in IIS.

Building the Solution

You will have to build the SilverlightProductDetail.sln before proceeding.

To build the solution within Visual Studio

  1. In Windows Explorer, go to <dir>\Extensibility Kits\Samples\.

  2. Unzip the FoundationSamples.zip to a new directory.

  3. Browse to the Silverlight folder.

  4. Double-click the SilverlightProductDetail folder.

  5. Double-click the SilverlightProductDetail.sln file. This opens the solution in Visual Studio.

  6. Under Solution Explorer, right-click Solution <solution name>, and from the context menu select Build Solution.

Creating a Web Application

Use the following steps to add the sample application to your Commerce Server site in Internet Information Services (IIS). When you do so, you will choose an IIS application pool to assign to the Catalog Web application. To make sure that the application works correctly, the application pool you select must comply with the following:

  • The application pool must have all the necessary security privileges to access your Commerce Server site and its associated databases.

To add the application to the Commerce Server site in IIS 7.0

  1. In Internet Information Services (IIS) Manager, in the navigation tree, click Sites, right-click Default Web Site, and then click Add Application.

  2. In the Alias box, type SilverlightProductDetailControl.

    Note

    If you choose to use a different name or different port other than 80, you will need to modify the ServiceReferences.ClientConfig file in the ProductDetailControl project

  3. Click the Select button next to the Application pool box, select the application pool to use, and then click OK.

    Note

    The application pool must have all the necessary security privileges to access your Commerce Server site and its associated databases.

  4. In the PhysicalPath box, type the full path of the application. This is the path to which you browsed to the FoundationSamples\Sliverlight folder.

    For example, when you extract the FoundationSamples.zip to the same folder, the application path is as follows: %commerce_server_root%Extensibility Kits\Samples\FoundationSamples\Silverlight\SilverlightProductDetail\SilverlightProductDetailControl.Web.

  5. Click OK.

  6. In Internet Explorer, go to the following URL to access the Web application:

    https://localhost/SilverlightProductDetailControl/ProductDetailControlTestPage.aspx