ファームソリューションのCSOM
-
10-12-2019 - |
質問
私はそれを実行するのに問題があり、SP 2013 Farm SolutionsのCSOMを使用することが可能であるかどうかを知っているかどうかを知っていたのですか?
私は常に401の不正な例外を得ます。
これがClientContextを作成する方法:
this.webUrl = SPContext.Current.Web.Url;
this.siteUrl = SPContext.Current.Site.Url;
clientContext = new SP.ClientContext(this.webUrl);
clientContext.Credentials = CredentialCache.DefaultNetworkCredentials;
.
SharePoint AutoHost edapと私のファームソリューションの間でコードを共有したいので、CSOMを使用しなければなりません。
解決
This won't work because of internal security checks of SharePoint, and deactivating them isn't recommended.
Therefore you abstract your main code and create a semi intelligent data binding layer in your class to load the data. Dynamically loading in the required namespace for reading in the data, by using reflection.
System.Reflection.Assembly asmbly;
asmbly = System.Reflection.Assembly.Load("Microsoft.SharePoint")
object clss;
clss = asb.CreateInstance("Microsoft.SharePoint.Foo")
Yes it would be a little more code, but if you abstract it properly and load the data into a List for example, then this code will be minimal.
Reference - Dynamic Namespace Imports and Switching:
http://www.codeproject.com/Articles/32828/Using-Reflection-to-load-unreferenced-assemblies-a