Hot answers tagged

6

Concerning the answer with reference to S.Y.M. Wong-A-Ton How to submit the rows of a repeating table in InfoPath to a SharePoint list I managed to succeed in running the code from that article in Infopath 2010 (Sharepoint Online/Office 365) only after I changed CAML template XML file content from given in article: <?xml version="1.0" ...


5

I found it. The missing DLL was in C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.ServerRuntime.dll But wasn't registered on VS, so you need to manually browse to the file.


5

Finally got it working after some changes in IIS under authentication section for "_vti_bin" directory. Set "Anonymous Authentication" to Disabled and "Basic Authentication" to "Enabled". For time being this setting worked for me; not sure whether this is going to work every time.


5

I get it after few days of googling and testing. The solution is very easy and you don't have to do anything in your development excepting use a factory on your service. This link explain what factory use depending on the service type: WCF Services in SharePoint Foundation 2010 So, the solution to my problem is to modify the "svc" file and add the factory ...


5

One of the restrictions of sandboxed solutions is that you cannot call WCF web services. There is no way around this, other than calling a web service from the browser using client side (ie: Javascript) code.


4

http://msdn.microsoft.com/en-us/sharepointandsilverlighttrainingcourse_accessingsharepointlistdatausinglistdatalab Very fresh Virtual Lab


4

We were having this same issue, though with a different service, search instead of managed metadata. The load frequently took 15 seconds. This KB article had the fix for us: http://support.microsoft.com/kb/2625048 . SharePoint 2010 uses SSL to encrypt intra-farm communication. It should work invisibly, but under the right conditions, it can cause problems, ...


4

SPWeb.Users.GetByEmail() and SPWeb.Users.GetById() is only going to return the users that have logged in to your site. Try the method SPWeb.EnsureUser(). MSDN says the following: Checks whether the specified logon name belongs to a valid user of the website, and if the logon name does not already exist, adds it to the website.


4

Phil, TransportCredentialOnly is not using SSL - this is really a way to tell WCF that the security is in the message credentials - and as we know Windows credentials are not really secure so if used you might want to use IPSec. If you are looking for SSL security with Windows Authentication you need to ensure you endpoints are configured for SSL and use ...


3

Arrrrrgh! Finally figured it out after messing with this for a good day. I want to leave this here just in case anyone else runs into the same problem. When I register the Javascript endpoint, I use the full URL of the service. So if the root of my site is at: http://mydomain.com/sites/site1 I register it at: ...


3

The actual answer is: Use Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressBasicHttpBindingServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" in your svc file. The MultipleBaseAddressDataServiceHostFactory one is for REST, where your endpoints are your method ...


3

You'll need to configure the external content source, the simplest approach is to use SharePoint Designer and externa list, this blog post from the Lightening Tools guys will help: http://www.lightningtools.com/blog/archive/2010/01/05/spd-external-content-type-from-wcf.aspx


3

The service needs to be AJAX enabled to generate a javascript proxy for you. Lists.asmx is not AJAX enabled. [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1), WebService(Namespace="http://schemas.microsoft.com/sharepoint/soap/")] public class Lists : GenericService, ISoapServiceLists, ISoapServiceListData, ISoapServiceListSchema, ...


3

Why don't you try to first make a request to the site url, which will authenticate you (I am assuming your .NET Client and the SharePoint site are in the same Network/Forest), and you will be able to get the correct cookies that you can use against your REST service. To use the site url cookies against your REST service: const string siteUri ...


3

This blog post may help: http://www.sharepoint.bg/radi/post/Custom-WCF-Services-and-setting-Reader-Quotas-in-SharePoint-2010.aspx The following code will set all the quotas to their max value. If you are still getting errors with that quota then you are likely trying to send too much info in one call and its time to split it into multiples. SPWebService ...


3

I think you might need to use the SharePoint provided ServiceHostFactory to create the appropriate endpoints for your service. Look at this tutorial for the Service Host Factories available: http://msdn.microsoft.com/en-us/library/office/ff521581(v=office.14).aspx SOAP = MultipleBaseAddressBasicHttpBindingServiceHostFactory REST = ...


3

You will have to create an external content type in order to get data from external sources. This will give you flexibility such as giving list experience(if needed), remote event receivers, integrating with SP search and etc... You can use SharePoint Designer as well as Visual Studio for this. This is how to do using Visual Studio: Create SharePoint ...


3

Since you seem to get a lot of not so great answers on this question: You can not use the Server Object Model outside of the SharePoint farm. This means that you can not use the Microsoft.SharePoint.dll. Instead you need to use the Client Object Model (CSOM). So you need to convert your code (rewrite it) to CSOM and instead of the ...


2

There's no way to do that. The normal welcome page is provided by the handler which handles .svc requests for ASP.NET. In SharePoint, that handler isn't there. It's replaced by the WCF service host factory you specify and that just doesn't supply that page. So just drop it, or you'll be spending a lot of time trying to find a page which isn't there (and ...


2

That may be because the default address is the server name, and your code is run on the server itself. In that case, everything is fine. But if you use another domain name to target the server from the server itself, you may face the "loopback check" feature of Windows Server. You can test quickly by disabling this feature, like mentionned in method 2 of ...


2

There is no proper answer for this question rather you just make sure that all performance tuning things performed. I would do / check couple of things. Make sure SQL server memory usage is fine auto-growth rate for Profile DBs and MySie DBs should be MSFT best recomendation i.e 256MB Check Antivirus App Pool of MySite & also User Profile Service ...


2

My ECT's Read List and Read Item operations returned columns whose type were complex. Once I changed the return columns to all be simple/native/value types, I was able to create an External List based on my ECT in either the browser or SharePoint Designer.


2

Here is a way to do it directly in InfoPath, http://blogs.msdn.com/b/infopath/archive/2006/04/05/569338.aspx. It's called the double eval trick and can be used to turn repeating form data into a single column value that can be pushed to a Sharepoint list (multiple line of text column). You could push this to a Holding list where you could then use an event ...


2

http://www.bizsupportonline.net/infopath2007/how-to-submit-items-rows-repeating-table-infopath-sharepoint-list.htm There is a step by step process to do it above. The solution is described as: Programmatically add rows of data from a Repeating Table to a SharePoint list by submitting a CAML update batch to the UpdateListItems method of the Lists web ...


2

You can directly access your WCF Web Methods from client script. http://www.wictorwilen.se/Post/Calling-a-WCF-Service-using-jQuery-in-SharePoint-the-correct-way.aspx http://blogs.msdn.com/b/sharepointdev/archive/2011/02/22/calling-a-wcf-service-using-jquery-in-sharepoint.aspx ...


2

After some tests and issues, I finally discovered the correct way to reach my goal. The idea is to attach a custom service behavior. Here is the code of the behavior: internal class ValidateSPFormDigestAttribute : Attribute, IServiceBehavior { public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, ...


2

You have to add the Web Service to the Search Service Application, using PowerShell, and perform a full crawl in order to make it do anything. Follow Script below: # Create and add your CEWS to IIS, before using this if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) { Add-PSSnapin ...


2

I create WCF web services for integration with other applications. A real world example is a custom .net web application we had that communicated with the SharePoint server to add documents, create new SharePoint sites, change permissions to the SharePoint site etc.


2

Dare i ask why you wouldn't just use SPServices (created by @sympmarc), an open source jQuery plugin that wraps methods in the OOTB SharePoint Web / WCF Services, making the use of these services in JavaScript as simple as the following example: $(document).ready(function() { $().SPServices({ operation: "GetListItems", async: false, listName: ...


2

Make sure that the paths are valid and accessible. In my case the hostname could not be able to resolved, even I have written the address without hostname. Since I was using a WCF service and deployed in some other server, the metadata link was created with hostname. Even you write the metadata and endpoint addresses with ip, the service might access the ...



Only top voted, non community-wiki answers of a minimum length are eligible