Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

How to Build Flexible and Reusable WCF Services

, 6 May 2013 GPL3
Design Patterns and best practices for building flexible and reusable WCF services.
adventureworks.zip
AdventureWorks
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.sln.svn-base
Readme.txt.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Objects
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Client.Objects.csproj.svn-base
App.Config.svn-base
EmployeeCriteria.cs.svn-base
StateProperty.cs.svn-base
_AddressObject.cs.svn-base
_ContactObject.cs.svn-base
_EmployeeCriteria.cs.svn-base
_EmployeeObject.cs.svn-base
_EmployeePayHistory.cs.svn-base
_EmployeeRowObject.cs.svn-base
_WorkOrderObject.cs.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Objects.csproj.user
bin
Debug
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
TempPE
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Silverlight
AdventureWorks.Client.Silverlight.Web
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Client.Silverlight.Web.csproj.svn-base
AdventureWorks.Client.Silverlight.Web.csproj.user.svn-base
AdventureWorks.Client.SilverlightTestPage.aspx.svn-base
AdventureWorks.Client.SilverlightTestPage.html.svn-base
Default.aspx.cs.svn-base
Default.aspx.designer.cs.svn-base
Default.aspx.svn-base
EmployeeService.svc.svn-base
Global.asax.cs.svn-base
Global.asax.svn-base
ServiceHostFactory.cs.svn-base
Silverlight.js.svn-base
StateProvinceService.svc.svn-base
Web.config.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Silverlight.Web.csproj.user
App_Data
.svn
all-wcprops
entries
prop-base
props
text-base
tmp
prop-base
props
text-base
bin
ClientBin
AdventureWorks.Client.Silverlight.xap
EmployeeService.svc
Global.asax
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
TempPE
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
StateProvinceService.svc
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Client.Silverlight.csproj.svn-base
AdventureWorks.Client.Silverlight.csproj.user.svn-base
App.xaml.cs.svn-base
App.xaml.svn-base
EmployeeSearch.cs.svn-base
MainPage.xaml.cs.svn-base
MainPage.xaml.svn-base
ServiceReferences.ClientConfig.svn-base
_EmployeeDetails.xaml.cs.svn-base
_EmployeeDetails.xaml.svn-base
_EmployeeSearch.xaml.cs.svn-base
_EmployeeSearch.xaml.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Silverlight.csproj.user
Bin
Debug
de
es
fr
it
ja
ko
zh-Hans
zh-Hant
DataObjects
.svn
all-wcprops
entries
prop-base
props
text-base
StateProperty.cs.svn-base
tmp
prop-base
props
text-base
obj
Debug
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
TempPE
Service References.EmployeeServiceRef.Reference.cs.dll
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AppManifest.xml.svn-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
Service References
.svn
all-wcprops
entries
prop-base
props
text-base
tmp
prop-base
props
text-base
EmployeeServiceRef
AdventureWorks.Client.Silverlight.EmployeeServiceRef.EmployeeKey.datasource
AdventureWorks.Client.Silverlight.EmployeeServiceRef.Employee_ReadListOutput.datasource
AdventureWorks.Client.Silverlight.EmployeeServiceRef.Employee_ReadOutput.datasource
AdventureWorks.Client.Silverlight.EmployeeServiceRef.PayHistory.datasource
AdventureWorks.Client.Silverlight.EmployeeServiceRef.State.datasource
configuration.svcinfo
configuration91.svcinfo
EmployeeService.disco
EmployeeService.wsdl
Reference.svcmap
ServiceReferences.ClientConfig
AdventureWorks.Client.Web
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
About.aspx.cs.svn-base
About.aspx.designer.cs.svn-base
About.aspx.svn-base
AdventureWorks.Client.Web.csproj.svn-base
Default.aspx.cs.svn-base
Default.aspx.designer.cs.svn-base
Default.aspx.svn-base
Errors.ascx.cs.svn-base
Errors.ascx.designer.cs.svn-base
Errors.ascx.svn-base
Global.asax.cs.svn-base
Global.asax.svn-base
Site.Master.cs.svn-base
Site.Master.designer.cs.svn-base
Site.Master.svn-base
Web.config.svn-base
Web.Debug.config.svn-base
Web.Release.config.svn-base
_EmployeeDetails.aspx.cs.svn-base
_EmployeeDetails.aspx.designer.cs.svn-base
_EmployeeDetails.aspx.svn-base
_EmployeeSearch.aspx.cs.svn-base
_EmployeeSearch.aspx.designer.cs.svn-base
_EmployeeSearch.aspx.svn-base
tmp
prop-base
props
text-base
Account
.svn
all-wcprops
entries
prop-base
props
text-base
ChangePassword.aspx.cs.svn-base
ChangePassword.aspx.designer.cs.svn-base
ChangePassword.aspx.svn-base
ChangePasswordSuccess.aspx.cs.svn-base
ChangePasswordSuccess.aspx.designer.cs.svn-base
ChangePasswordSuccess.aspx.svn-base
Login.aspx.cs.svn-base
Login.aspx.designer.cs.svn-base
Login.aspx.svn-base
Register.aspx.cs.svn-base
Register.aspx.designer.cs.svn-base
Register.aspx.svn-base
Web.config.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.Web.csproj.user
App_Data
.svn
all-wcprops
entries
prop-base
props
text-base
tmp
prop-base
props
text-base
App_Themes
.svn
all-wcprops
entries
prop-base
props
text-base
tmp
prop-base
props
text-base
DefaultTheme
.svn
all-wcprops
entries
prop-base
props
text-base
DefaultSkin.skin.svn-base
tmp
prop-base
props
text-base
DefaultSkin.skin
bin
Global.asax
obj
Debug
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
TempPE
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
Scripts
.svn
all-wcprops
entries
prop-base
props
text-base
jquery-1.4.1-vsdoc.js.svn-base
jquery-1.4.1.js.svn-base
jquery-1.4.1.min.js.svn-base
tmp
prop-base
props
text-base
Styles
.svn
all-wcprops
entries
prop-base
props
text-base
Site.css.svn-base
Xomega.css.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Client.WPF
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Client.WPF.csproj.svn-base
App.Config.svn-base
App.xaml.cs.svn-base
App.xaml.svn-base
EmployeeSearch.cs.svn-base
Errors.xaml.cs.svn-base
Errors.xaml.svn-base
_EmployeeDetails.xaml.cs.svn-base
_EmployeeDetails.xaml.svn-base
_EmployeeSearch.xaml.cs.svn-base
_EmployeeSearch.xaml.svn-base
tmp
prop-base
props
text-base
bin
Debug
AdventureWorks.Client.WPF.vshost.exe
AdventureWorks.Client.WPF.vshost.exe.manifest
obj
Debug
TempPE
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
Resources.Designer.cs.svn-base
Resources.resx.svn-base
Settings.Designer.cs.svn-base
Settings.settings.svn-base
tmp
prop-base
props
text-base
Settings.settings
AdventureWorks.Entities
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Entities.csproj.svn-base
App.config.svn-base
EntityModel.Designer.cs.svn-base
EntityModel.edmx.svn-base
QueryableExtensions.cs.svn-base
Resources.Designer.cs.svn-base
Resources.resx.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Entities.csproj.user
bin
Debug
EntityModel.edmx
HumanResources
.svn
all-wcprops
entries
prop-base
props
text-base
Employee.cs.svn-base
EmployeeService.cs.svn-base
tmp
prop-base
props
text-base
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
edmxResourcesToEmbed
TempPE
EntityModel.Designer.cs.dll
Resources.Designer.cs.dll
Person
.svn
all-wcprops
entries
prop-base
props
text-base
StateProvinceService.cs.svn-base
tmp
prop-base
props
text-base
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Model
.svn
all-wcprops
entries
prop-base
props
text-base
AdventureWorks.Model.xomproj.svn-base
aw_build_version.xom.svn-base
database_log.xom.svn-base
error_log.xom.svn-base
global.xom.svn-base
_types.xom.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Model.xomproj
aw_build_version.xom
database_log.xom
error_log.xom
Framework
.svn
all-wcprops
entries
prop-base
props
text-base
base_operators.xom.svn-base
base_types.xom.svn-base
tmp
prop-base
props
text-base
base_operators.xom
base_types.xom
global.xom
HumanResources
.svn
all-wcprops
entries
prop-base
props
text-base
department.xom.svn-base
employee.xom.svn-base
job_candidate.xom.svn-base
shift.xom.svn-base
tmp
prop-base
props
text-base
department.xom
employee.xom
job_candidate.xom
shift.xom
Person
.svn
all-wcprops
entries
prop-base
props
text-base
address.xom.svn-base
address_type.xom.svn-base
contact.xom.svn-base
contact_type.xom.svn-base
country_region.xom.svn-base
state_province.xom.svn-base
tmp
prop-base
props
text-base
address.xom
address_type.xom
contact.xom
contact_type.xom
country_region.xom
state_province.xom
Production
.svn
all-wcprops
entries
prop-base
props
text-base
bill_of_materials.xom.svn-base
culture.xom.svn-base
document.xom.svn-base
illustration.xom.svn-base
location.xom.svn-base
product.xom.svn-base
product_category.xom.svn-base
product_cost_history.xom.svn-base
product_description.xom.svn-base
product_document.xom.svn-base
product_inventory.xom.svn-base
product_list_price_history.xom.svn-base
product_model.xom.svn-base
product_model_illustration.xom.svn-base
product_model_product_description_culture.xom.svn-base
product_photo.xom.svn-base
product_product_photo.xom.svn-base
product_review.xom.svn-base
product_subcategory.xom.svn-base
scrap_reason.xom.svn-base
transaction_history.xom.svn-base
transaction_history_archive.xom.svn-base
unit_measure.xom.svn-base
work_order.xom.svn-base
work_order_routing.xom.svn-base
tmp
prop-base
props
text-base
bill_of_materials.xom
culture.xom
document.xom
illustration.xom
location.xom
product.xom
product_category.xom
product_cost_history.xom
product_description.xom
product_document.xom
product_inventory.xom
product_list_price_history.xom
product_model.xom
product_model_illustration.xom
product_model_product_description_culture.xom
product_photo.xom
product_product_photo.xom
product_review.xom
product_subcategory.xom
scrap_reason.xom
transaction_history.xom
transaction_history_archive.xom
unit_measure.xom
work_order.xom
work_order_routing.xom
Purchasing
.svn
all-wcprops
entries
prop-base
props
text-base
product_vendor.xom.svn-base
purchase_order_detail.xom.svn-base
purchase_order_header.xom.svn-base
ship_method.xom.svn-base
vendor.xom.svn-base
tmp
prop-base
props
text-base
product_vendor.xom
purchase_order_detail.xom
purchase_order_header.xom
ship_method.xom
vendor.xom
Sales
.svn
all-wcprops
entries
prop-base
props
text-base
contact_credit_card.xom.svn-base
country_region_currency.xom.svn-base
credit_card.xom.svn-base
currency.xom.svn-base
currency_rate.xom.svn-base
customer.xom.svn-base
customer_address.xom.svn-base
individual.xom.svn-base
sales_order_detail.xom.svn-base
sales_order_header.xom.svn-base
sales_person.xom.svn-base
sales_reason.xom.svn-base
sales_tax_rate.xom.svn-base
sales_territory.xom.svn-base
sales_territory_history.xom.svn-base
shopping_cart_item.xom.svn-base
special_offer.xom.svn-base
special_offer_product.xom.svn-base
store.xom.svn-base
store_contact.xom.svn-base
tmp
prop-base
props
text-base
contact_credit_card.xom
country_region_currency.xom
credit_card.xom
currency.xom
currency_rate.xom
customer.xom
customer_address.xom
individual.xom
sales_order_detail.xom
sales_order_header.xom
sales_person.xom
sales_reason.xom
sales_tax_rate.xom
sales_territory.xom
sales_territory_history.xom
shopping_cart_item.xom
special_offer.xom
special_offer_product.xom
store.xom
store_contact.xom
_types.xom
AdventureWorks.Services
.svn
all-wcprops
dir-prop-base
entries
prop-base
props
text-base
AdventureWorks.Services.csproj.svn-base
Enumerations.cs.svn-base
enumerations.xml.svn-base
tmp
prop-base
props
text-base
AdventureWorks.Services.csproj.user
bin
Debug
HumanResources
.svn
all-wcprops
entries
prop-base
props
text-base
_HumanResourcesStructures.cs.svn-base
_IEmployeeService.cs.svn-base
tmp
prop-base
props
text-base
obj
Debug
TempPE
Person
.svn
all-wcprops
entries
prop-base
props
text-base
_IStateProvinceService.cs.svn-base
_PersonStructures.cs.svn-base
tmp
prop-base
props
text-base
Production
.svn
all-wcprops
entries
prop-base
props
text-base
_IWorkOrderService.cs.svn-base
_ProductionStructures.cs.svn-base
tmp
prop-base
props
text-base
Properties
.svn
all-wcprops
entries
prop-base
props
text-base
AssemblyInfo.cs.svn-base
tmp
prop-base
props
text-base
Purchasing
.svn
all-wcprops
entries
prop-base
props
text-base
tmp
prop-base
props
text-base
Xomega.Framework
net35
net35-client
Xomega.Framework.dll
Xomega.Framework.dll
net40
net40-client
Xomega.Framework.dll
Xomega.Framework.dll
sl30
Xomega.Framework.dll
sl4
Xomega.Framework.dll
xomega.fwk_samples_1.3.zip
AdventureWorks.Client.Silverlight.Web.csproj.user
EmployeeService.svc
Global.asax
StateProvinceService.svc
AdventureWorks.Client.Silverlight.csproj.user
ServiceReferences.ClientConfig
DefaultSkin.skin
Global.asax
Settings.settings
EntityModel.edmx
AdventureWorks.Model.xomproj
aw_build_version.xom
database_log.xom
error_log.xom
base_operators.xom
base_types.xom
global.xom
department.xom
employee.xom
job_candidate.xom
shift.xom
address.xom
address_type.xom
contact.xom
contact_type.xom
country_region.xom
state_province.xom
bill_of_materials.xom
culture.xom
document.xom
illustration.xom
location.xom
product.xom
product_category.xom
product_cost_history.xom
product_description.xom
product_document.xom
product_inventory.xom
product_list_price_history.xom
product_model.xom
product_model_illustration.xom
product_model_product_description_culture.xom
product_photo.xom
product_product_photo.xom
product_review.xom
product_subcategory.xom
scrap_reason.xom
transaction_history.xom
transaction_history_archive.xom
unit_measure.xom
work_order.xom
work_order_routing.xom
product_vendor.xom
purchase_order_detail.xom
purchase_order_header.xom
ship_method.xom
vendor.xom
contact_credit_card.xom
country_region_currency.xom
credit_card.xom
currency.xom
currency_rate.xom
customer.xom
customer_address.xom
individual.xom
sales_order_detail.xom
sales_order_header.xom
sales_person.xom
sales_reason.xom
sales_tax_rate.xom
sales_territory.xom
sales_territory_history.xom
shopping_cart_item.xom
special_offer.xom
special_offer_product.xom
store.xom
store_contact.xom
_types.xom
Xomega.Fwk_src_1.3.zip
Xomega.Framework
Binding
DataObjects
DataProperties
Lookup
pkg
Package.nuspec
Properties
Services
Silverlight
Web

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)

Share

About the Author

Xomega Team
Architect Xomega.Net
United States United States
Xomega Team is striving to increase productivity and development quality by utilizing Model Driven Development coupled with Code Generation and the best design practices for application development.
We provide MDD tools, code generators and frameworks for Visual Studio and .Net development.
Visit us at http://www.xomega.net
Group type: Organisation

1 members

Follow on   Twitter

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.141223.1 | Last Updated 6 May 2013
Article Copyright 2013 by Xomega Team
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid