Gooddogs Development Blog
Author: Created: 2/13/2011 4:29 PM RssIcon
Code, Concepts and Ramblings about software development, programming and DotNetNuke module development.
By Steve Fabian on 7/13/2011 12:23 PM

I still get lots of questions about using WCF services within a custom DotNetNuke module.  This 8 part series will step you through the basics of WCF and how to develop a service as part of your custom module, including securing the service via the DotNetNuke authentication and membership role system.  Here is an index with links to each of the 8 part series…. enjoy

By Steve Fabian on 7/3/2011 4:55 PM

There are times when you’d like to make a call to an external web service from your DotNetNuke module to process or get some data.  It’s a pretty straightforward process to do so….

By Steve Fabian on 4/4/2011 7:40 AM

Version 3.5.3 of the Repository Module was submitted today to the DotNetNuke Release Tracker for testing/certification.  This marks the first official release of the module in quite some time.

I addition to moving the source code to .Net 3.5 SP1 and Visual Studio 2010, 3.5.3 includes some major enhancements that I hope will make the module even more useful

By Steve Fabian on 3/15/2011 9:23 AM

If you are using Custom Attributes in your Repository template, you may be slightly frustrated that you do not have much control over the format of the Attributes when displayed. Well with a little template tweaking and a little jQuery magic, you can alter the format of your attribute values.

By Steve Fabian on 3/7/2011 9:22 AM

A development build of the Repository module 3.5.2 (Beta) has been released on  If no issues are found within a reasonable timeframe, this is the version that will be submitted to the DotNetNuke release tracker as an official module release.  This will be the first official release of the module in quite a long time. 

By Steve Fabian on 2/13/2011 4:49 PM

Introduced in the 3.5.1 Beta build, dated 11-16-2010, item-level security has been introduced to the Repository module. When uploading an item to the module, you now have the option of designating one or more security roles that are required for someone to view/download the item. This new option allows the possibility of using a single Repository module instance to support different types of users.

By Steve Fabian on 2/13/2011 4:47 PM

WCF is a highly configurable technology/framework from Microsoft. You can configure various deployment and security scenarious by simply editing your web.config file without have to make any code changes to your service contract or code. That is incredibly powerful. It is also incredibly complex. Most of the examples you will find if you search the internet for “WCF Security” will talk about transport and message security, federation, WIF, ACS, etc…. and you will spend hours and hours reading whitepapers and blog posts about all of the options for implementing security for your WCF service.

By Steve Fabian on 2/13/2011 4:46 PM

In this section of the “DotNetNuke and WCF” series, we will use the WCF service methods we built in Part #6 to do some offline data management. We defined a couple of OperationContracts to enable offline moderation of Repository module uploads. Now, we’ll build a desktop application that will monitor our portal for new uploads requiring moderation and allow us to review/approve them from our application without having to browse to our website.

By Steve Fabian on 2/13/2011 4:45 PM

In this section of the “DotNetNuke and WCF” series, I will show how you can use everything you’ve learned to expose some Module “functionality”. So far, we’ve used WCF to expose some Data about our web site. But hopefully you can see that we are not limited to just exposing data, but that we can also expose module functionality using the same methods.

By Steve Fabian on 2/13/2011 4:44 PM

Ok, so all the groundwork is set. You should now understand how to add a WCF service to your DotNetNuke web site and how to expose both a SOAP-based and REST-based endpoint to your service. In this section, we’ll talk a little about DataContracts and show you how to expose some data about your DotNetNuke web site to external clients. We’ll add an OperationContract to expose some Metrics about our site, and write a Windows Forms application that will use the service and allow you to monitor your site’s activity without have to browse to your web site.

Privacy Statement | Terms Of Use | Copyright 2007-2009 by