0

現在、SharePoint 2010 用のカスタム サービス アプリケーションを作成しながら、SharePoint 開発の知識を最適化しています。私の計画は、さまざまなタスク用にソリューションに複数のサービスを含めることです。

現在、私はこれ以上の情報を見つけることができないという問題に直面しています。うまくいけば、ここの誰かが答えを知っていて、私を助けてくれるでしょう.

例えば:

私は2つの契約を持っています:

IServiceA
IServiceB

どちらの契約にも独自のサービスがあります

ServiceA.svc
ServiceB.svc

ServiceApplication 自体では、SPIisWebServiceApplication を継承します。抽象メンバーを含める必要があります。そのうちの 1 つは VirtualPath です。仮想パスは、サービス自体へのパスです。しかし、今は複数のサービス エンドポイントを持っていますか?!? 複数のサービス エンドポイントがあるとどのように言えますか? 私は何かを誤解していますか?

4

1 に答える 1

3

SharePoint でサービス アプリケーションを構築するための非常に詳細な手順をまとめました。http://www.mattjcowan.com/funcoding/tag/mycorp/で確認できます。

基本的に、カスタム SPIisWebServiceApplication のエンドポイントを "dummy.svc" として構成するだけです (任意の名前を付けます)。次に、チャネル ファクトリを取得したら (私はこれを抽象基本クライアント クラスで行います)、必要なエンドポイントを使用して「dummy.svc」で単純な「置換」コマンドを実行します。私のベース クライアント クラスは EndpointSvcFile プロパティを公開するので、各サービス クライアントは独自のサービスと関連する構成を持つことができます。

このようなもの:

//context below is your SPServiceLoadBalancerContext
var endpointAddress = new EndpointAddress(new Uri(context.EndpointAddress.AbsoluteUri.Replace("dummy.svc", this.EndpointSvcFile)), new AddressHeader[0]);
于 2012-10-25T22:06:18.723 に答える