1

コードビハインドページではなく、C#コードブロックを含む.ascxUserControlsでいっぱいのプロジェクトがいくつかあります。作成したWCFサービスを利用したいと考えており、プロジェクトにサービス参照を追加しましたが、さまざまなディレクティブを使用してページで参照するのに問題があります。

これは可能ですか?違いが生じる場合、UserControlsはSharePoint2010のWebパーツ内で使用されます。Webサービスは_vti_binにデプロイされ、それも重要であり、確実に機能します(コンソールアプリを介して、およびコードビハインドを利用するデプロイ可能なプロジェクトを介して、公開されたメソッドをテストしました)。

4

1 に答える 1

0

これがSharePointで行われていなかった場合(はい、大きな違いがあります!)、クラスライブラリプロジェクトを作成し、サービス参照をクラスライブラリに追加してから、ユーザーのクラスライブラリを使用する必要があります。コントロール。

ただし、SharePointであるため、DLLファイルの展開について心配する必要があります。

私の提案のいくつかの変形はうまくいくと思います。クラスライブラリに署名してGACに配置するか、bin-deployを手配する必要があります。どちらの場合も、コントロールとこのクラスライブラリを同じ機能に含めることをお勧めします。

于 2012-10-16T20:38:45.140 に答える