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
Open Server Manager.
Select Features.
Click Add Features.
Under .NET Framework 3.0 Features click WCF Activation.
If WCF Activation is not currently installed, select the WCF Activation.
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
In Windows Explorer, navigate to the <dir>\Pup Packages.
Double-click the SolutionStorefrontWithSampleData.pup file.
In the Unpack screen, select Quick Unpack, and then click Next.
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.
In the Profiling System screen, accept the defaults, and then click Next.
In the second Profiling System screen, accept the defaults, and then click OK.
In the Commerce Server Site Packager dialog box, click OK.
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
In Windows Explorer, go to <dir>\Extensibility Kits\Samples\.
Unzip the FoundationSamples.zip to a new directory.
Browse to the Silverlight folder.
Double-click the SilverlightProductDetail folder.
Double-click the SilverlightProductDetail.sln file. This opens the solution in Visual Studio.
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
In Internet Information Services (IIS) Manager, in the navigation tree, click Sites, right-click Default Web Site, and then click Add Application.
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
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.
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.
Click OK.
In Internet Explorer, go to the following URL to access the Web application:
https://localhost/SilverlightProductDetailControl/ProductDetailControlTestPage.aspx