Creating a WCF service on a SharePoint 2010 server in Visual Studio 2010 and “Type can not be found” error

If you get the "Type cannot be found" error after installing your WCF service, go to the section about unloading your project below. Here are the main steps to creating a WCF service and installing it on a SharePoint 2010 server: Open Visual Studio 2010 Create an Empty SharePoint 2010 project to get the packaging files Change your namespace in the Project Properties. Add a new Item, WCF Service with a new file name Add the following lines above the class declaration that implements the "IService" file: [BasicHttpBindingServiceMetadataExchangeEndpointAttribute] [AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] public class PricingRequestService : IPricingRequestService { Add the following references to your project: C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14ISAPIMicrosoft.SharePoint.dll C:WindowsassemblyGAC_MSILMicrosoft.SharePoint.Client.ServerRuntime14.0.0.0__71e9bce111e9429cMicrosoft.SharePoint.Client.ServerRuntime.dll Add a mapped folder to the "_Layouts" folder Inside the _Layouts folder create a text file with a .svc extension such as PricingRequestService.svc Add the following sample: <%@ServiceHost Language="C#" Debug="true" Service="PricingRequest.PricingRequestService, $SharePoint.Project.AssemblyFullName$" Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressBasicHttpBindingServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> Change [...]

By |2022-12-11T19:44:49+00:00January 10th, 2013|Uncategorized|0 Comments

Migrate Alerts from old SharePoint url to new SharePoint url

Here's a handy powershell script to migrate all alert url's.  Problem: When you perform a content database migration to a new SharePoint farm with a different url, the alerts will not fire as the url's are stored from the previous farm. For example, migrating from "Intranet" to "IntranetQA" will not work as the old url's are stored. Here's the script: http://gallery.technet.microsoft.com/ScriptCenter/877d2abd-fce9-4545-b223-7637936dd888/

By |2022-12-11T19:44:49+00:00September 12th, 2012|Uncategorized|0 Comments

SharePoint Error in Visual Studio Debugging a workflow: Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))

Leave it to Microsoft to break every SharePoint Dev server in the world in one fell swoop. When you go to debug a workflow from Visual Studio 2008, it builds fine, but on deploy, it fails while trying to attach to the list with this error: Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT)) Causing the Error: Security patch KB2493987 If you have automatic updates set on your dev servers (which many people do), you will automatically get this security patch.  And, it will break all your custom visual studio debugging abilities on all dev servers. Solution: = Running the SharePoint Products and Technologies Configuration Wizard and doing an IISRESET. For a full explanation, see this helpful post: http://deinfotech.blogspot.com/2011/09/sharepoint-2007errors-creating-site-and.html

By |2022-12-11T19:44:49+00:00October 25th, 2011|Sharepoint on Premise, Uncategorized|0 Comments

How to find which version of SharePoint 2010 is installed

http://msdn.microsoft.com/en-us/library/ff721969.aspx Go to the registry key: Regedit HKEY_LOCAL_MACHINE -SOFTWARE-MICROSOFT    SHARED TOOLS-Web Server Extensions - 14.0            WSS-Installed Products Then, match the key that is installed in the list below.                "BEED1F75-C398-4447-AEF1-E66E1F0DF91E", "SharePoint Foundation 2010" "1328E89E-7EC8-4F7E-809E-7E945796E511", "Search Server Express 2010" "B2C0B444-3914-4ACB-A0B8-7CF50A8F7AA0", "SharePoint Server 2010 Standard Trial" "3FDFBCC8-B3E4-4482-91FA-122C6432805C", "SharePoint Server 2010 Standard" "88BED06D-8C6B-4E62-AB01-546D6005FE97", "SharePoint Server 2010 Enterprise Trial" "D5595F62-449B-4061-B0B2-0CBAD410BB51", "SharePoint Server 2010 Enterprise" "BC4C1C97-9013-4033-A0DD-9DC9E6D6C887", "Search Server 2010 Trial" "08460AA2-A176-442C-BDCA-26928704D80B", "Search Server 2010" "84902853-59F6-4B20-BC7C-DE4F419FEFAD", "Project Server 2010 Trial" "ED21638F-97FF-4A65-AD9B-6889B93065E2", "Project Server 2010" "926E4E17-087B-47D1-8BD7-91A394BC6196", "Office Web Companions 2010"

By |2011-10-18T20:10:38+00:00October 18th, 2011|Uncategorized|0 Comments

Stupid attachments in Sharepoint, adding email attachments

You would think taking  attachments from a  Sharepoint list and adding them to a mail message would be easy.  Well, not that easy.  They make you jump through hoops and stream the attachment with the file name.  Would have been nice to just take an attachment off a list and then add it to an email using the same attachment object.  Oh well.  Here's the code I use to take an attachment off a list item, look at the file name, then attach it to an email using System.Mail.  MailMessage mail = new MailMessage();   SmtpClient smtp = new SmtpClient this.workflowProperties.Web.Site.WebApplication.OutboundMailServiceInstance.Server.Address);   mail.Subject = "Subject" mail.To.Add(wfConfig.EmailTo); mail.CC.Add(wfConfig.EmailCC); mail.From = new MailAddress(wfConfig.EmailFrom); mail.Body ="body": mail.IsBodyHtml = true;    //Attachment(s)      if (workflowProperties.Item.Attachments.Count > 0) {       foreach (string fileName in workflowProperties.Item.Attachments)      {       SPFile file = workflowProperties.Item.ParentList.ParentWeb.GetFile(           workflowProperties.Item.Attachments.UrlPrefix + fileName);                if (file.Name.ToUpper().Contains(DocNameToCheck))           {             Attachment attachment = new Attachment(file.OpenBinaryStream(), [...]

By |2011-01-25T21:35:47+00:00January 25th, 2011|Uncategorized|4 Comments

Welcome

Blue Surf Tech is now Surfpoint Technology, Inc.,  providing consulting services for large enterprises and medium-sized businesses. Located in San Diego, California, Surfpoint Technology offers expertise in Microsoft based technology solutions.

By |2011-01-17T03:09:45+00:00January 17th, 2011|Uncategorized|0 Comments
Go to Top