0

大きなトピックで終わる小さな質問があります。SharePoint 2013 でホストされているアプリで C# コードを使用することは可能ですか?またその方法は?

プロジェクト内に .asmx ファイルを作成しようとしました。次に、このエラーが発生します。

  @"Error 1
        CorrelationId: 9c1ea930-a131-4f5b-bff5-8a1a61fe34d9
        ErrorDetail: There was a problem with activating the app web definition.
        ErrorType: App
        ErrorTypeName: App Related
        ExceptionMessage: Microsoft.SharePoint.SPException: Exception from HRESULT: 0x81070964 ---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x81070964

そして、次のようないくつかのチュートリアルを試しました...

http://chuvash.eu/2012/02/13/custom-httphandler-in-sharepoint-for-getting-dynamic-javascript-code/
http://blogs.msdn.com/b/kaevans/archive/2010/08/04/deploying-an-asp-net-httphandler-to-sharepoint-2010.aspx
http://social.technet.microsoft.com/wiki/contents/articles/24194.sharepoint-2013-create-a-custom-wcf-rest-service-hosted-in-sharepoint-and-deployed-in-a-wsp.aspx

しかし、正しく理解できなかったり、コンパイル中に他の問題が発生したりすることもあります。アセンブリ ID/名前の取得にも問題がありました。プロジェクト用にコンパイルされた DDL ファイルがなかったためです。

私は一般的に何をしたいですか?SP クライアント オブジェクト モデルの Web サービスを含む SP Hosted App (SP 2013 用) を含む .app ファイル。

そこで、CodeBehind で「default.aspx」を使用することを考えています。そのため、aspx の「背後」でスクリプトを実行できました。しかし、それはアセンブリを見つけることができませんでした...または何か他のものがありました.

誰でも私を助けることができますか?アイデアがありましたら、どうぞ!それらを私に提供してください。ありがとう!

4

4 に答える 4

1

SharePoint ホスト型アプリでは、サーバー側のコードをサーバー上で実行することはできません。これが SharePoint アプリの全体的な考え方であり、SharePoint フロント エンド サーバーでは何も実行しないでください。ファーム ソリューションとは異なり、SharePoint Hosted Apps はクライアント上で実行され、REST または JSOM を使用して呼び出すことができる定義済みの一連のサービスを介してのみ SharePoint リソースにアクセスできます。

カスタム コードが必要な場合は、WCF サービスを作成し、ISAPI で展開してアプリから呼び出すことができますが、これは SharePoint Online では実行できません。

あなたの質問については、もちろん ASPX ページを使用できますが、これらのページはページ ライブラリに保存され、設計上、コンテンツ DB に保存されるため、コードの背後に置くことはありません。拒否された。

_layouts ページのように、ハード ディスクに保存されている aspx ページのみがコード ビハインドを持つことができます。

于 2016-11-08T08:09:12.180 に答える
0

SharePoint でホストされるアプリとプロバイダーでホストされるアプリの違いを理解することが重要です。

SharePoint でホストされるアプリ

SharePoint でホストされるアプリ、またはすべてのコンポーネントがオンプレミスまたは Office 365 SharePoint ファームでホストされるアプリ。SharePoint でホストされるアプリは、ホスト Web と呼ばれる SharePoint 2013 Web サイトにインストールされます。アプリ Web と呼ばれる、ホスト Web の分離されたサブサイトでリソースをホストしています。アプリは、CSOM または REST 呼び出しで HTML/JavaScript を使用して作成されます

プロバイダーがホストするアプリ

SharePoint 用のプロバイダー ホスト型アプリには、SharePoint ファームの外部で展開およびホストされるコンポーネントが含まれます。これらはホスト Web にインストールされますが、リモート コンポーネントは別のサーバーでホストされます。アプリは、SharePoint の外部にあるサーバーで実行されます。独自のインフラストラクチャがあり、プロバイダーはそれを実行し続ける責任があります。サーバー側のコードを使用できるようにし、.NET CSOM を使用します。

この画像は、さまざまなホスティング ソリューションの概要を示しています。

さまざまなホスティング ソリューション

詳細については、次のリンクにアクセスしてください: https://msdn.microsoft.com/en-us/library/office/fp179887(v=office.15).aspx

于 2015-11-25T15:12:28.680 に答える
0

SharePoint アプリはクライアント コンテキストで実行されます。JS、HTML、CSS、JSOM だけで SharePoint アプリを作成できます。アプリに C# は使用できません (CSOM を除き、リモート イベント レシーバーの作成などに使用できます)。

オンプレミス バージョンの SharePoint に何らかの機能を実装する必要がある場合は、アプリではなく、従来のサーバー側のソリューションを使用してください。

于 2015-11-25T07:00:25.230 に答える