Patrick's SharePoint Blog

Search
Skip to content
  • About

Monthly Archives: January 2011

SharePoint 2010

Managing Taxonomy remotely

January 20, 2011 Patrick Boom 5 Comments

It has been a while since I wrote my last post. December obviously is a holiday month which I spend with my family.
Also, finishing my project has kept me busy lately. So now I am in between projects and about to venture off to a new one, I have time to write a small post.

Today, one of my clients asked me whether it would be possible to control the Managed Metadata service remotely from a client. For as far as I knew, most services by SharePoint are controllable and accessible through web services, so I decided to spend some time finding out.

The default exposed web services by SharePoint 2010 are listed at the following MSDN article and obviously, controlling the MMS is not one of them. So I decided to dive into the object model. The MMS and its functionalities are located in the Microsoft.SharePoint.Taxonomy.dll assembly and its associated namespaces. In the Microsoft.SharePoint.Taxonomy.WebServices namespace, there is a class called TaxonomyClientService which contains a web service proxy for the interacting with the MMS.

Unfortunately, the functionality of this proxy is rather limited and only offers possibilities to extract information from the MMS and add terms. There is no possibility to move, remove or organize terms. The following methods are available on the proxy:

  • AddTerms
  • GetChildTermsInTerm
  • GetKeywordTermsByGuids
  • GetTermsByLabel
  • GetTermSets

Besides these, some additional methods inherited from Object and some properties like Server, GetService, Session and User are available. Comments in the definition also state that the service was intended to use for Office Client applications.

Finally, the service needs to be hosted somewhere. The definition is there, but it is not hosted by a process just yet. So it is usuable from the object model by a client running in the farm, but why bother? You have the full API to your disposal. Hosting the web service through IIS or WCF will save you the trouble of creating your own, but the functinality is rather limited. The web service is also sealed, so expanding the service by inheritance is also not an option.

Conclusion, rather limited for use. Has anybody found a better method of controlling the MMS through (standard) webservices from a client?

CU

Rate this:

Share this:

  • Email
  • Twitter
  • Facebook
  • Print
  • LinkedIn
  • Tumblr

Like this:

Like Loading...
Managed Metadata ServiceSharePoint 2010Web Services

SharePoint's Booming world

Blog Stats

  • 329,430 hits

Top Posts & Pages

  • Starting Integrated (app) workflow from Host web
  • Upgrading SP 2010 solutions to SP 2013 with resources in _layouts
  • Co-writers wanted
  • Workflow activity: Set Managed Metadata column
  • SharePoint Conference 2012 Las Vegas: Thoughts and Experiences
  • Windows Surface Tablet – Windows 8 rules
  • Custom Email activity for SharePoint Designer 2010
  • Windows Phone 7 Mango goes RTM
  • FullTextSQLQuery and the Like statement in SharePoint 2010
  • User Profile Synchronization: Possible solution to the ‘stopped-extension-dll-exception’ message

Archives

  • June 2019 (1)
  • July 2013 (3)
  • November 2012 (1)
  • June 2012 (1)
  • August 2011 (1)
  • July 2011 (1)
  • June 2011 (2)
  • February 2011 (4)
  • January 2011 (1)
  • November 2010 (4)
  • September 2010 (5)
  • August 2010 (1)
  • July 2010 (1)
  • June 2010 (2)
  • May 2010 (4)
  • April 2010 (12)

Tags

  • .NET
  • API
  • Assembly redirection
  • Avanade
  • Best Practices
  • Branding
  • Callback
  • Client Object Model
  • Content Types
  • Content Type Syndication
  • Crawl Size
  • CSS
  • Custom
  • Custom Formatter
  • Database
  • Diagnostic Areas
  • Disable Feature
  • Document Sets
  • Dynamic Menu
  • E-mail
  • ECMA Script
  • Enable Feature
  • File Size
  • FlyoutAnchor
  • Guidance
  • help.aspx
  • HotFix
  • Index
  • Indexer
  • Javascript
  • Launch
  • Logger
  • Managed Metadata Service
  • Master Pages
  • Metadata
  • Migration
  • MSDN
  • Office365
  • Office 2010
  • PageComponent
  • Page Templates
  • Partner of the Year
  • Populate Dynamically
  • PowerShell
  • Provider
  • Quick Launch
  • Restore
  • Ribbon Extension
  • RTM
  • Search
  • Search Error
  • Security
  • Serialization
  • Server Side Commands
  • Service Application
  • SharePoint 2007
  • SharePoint 2010
  • SharePoint 2013
  • SharePoint Designer 2010
  • SharePoint Guidance
  • Snapin
  • Solutions
  • Statistics
  • T-SQL
  • Taxonomy
  • Terms
  • Term Set
  • Unique Document ID
  • Upgrade
  • VHD
  • Visual Studio 2010
  • Windows Phone 7
  • Workflow Activities
  • WSP
  • XML

Avanade Blogs

  • Aram Smith
  • Daan Jonkers
  • Dennis van der Laar
  • Ewald Hofman
  • Geert vd Cruijsen
  • Gustavo Velez MVP (Spanish)
  • Henry Cordes
  • Jeroen Reijling
  • Mark Willems
  • Mirjam van Olst MCM
  • Office 365 from all angles
  • Pieter de Bruin
  • Ronald Lemmen
  • Sander Schutten

Blogroll

  • Heather Solomon (Branding)
  • Mirjam van Olst MCM

Microsoft Blogs

  • Microsoft Blogs
  • Microsoft Enterprise Content Management Blog
  • Microsoft SharePoint Blog

Other Blogs

  • Andrew Connell
  • Andy Caubergs
  • Chris O'Brien
  • Heather Solomon (Branding)
  • Jacqueline van der Holst
  • Koen Vosters
  • Peter Heibrink
  • SharePoint 2010 Branding Reference

Sites

  • Avanade Blogs
  • Avanade Home
  • Free Microsoft Products
  • Linked In Profile
  • MSDN Subscriptions Center
  • SharePoint Codeplex Features
  • WordPress.com
Create a free website or blog at WordPress.com.
loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
%d bloggers like this: