2012-10-15 98 views
0

目前我優化我的SharePoint開發知識,同時爲SharePoint 2010的自定義服務應用我的計劃是包括我的不同任務的解決方案多個服務。的SharePoint服務應用程序與多個服務端點

目前我在一個問題,我無法找到任何進一步的信息,並在這裏希望有人知道答案,可以幫助我。

例如:

我有兩個合同:

IServiceA 
IServiceB 

這兩份合約都有自己的服務

ServiceA.svc 
ServiceB.svc 

在ServiceApplication本身,繼承SPIisWebServiceApplication,我需要包括抽象成員,其中之一是VirtualPath。虛擬路徑是服務本身的路徑。但現在我有多個服務端點?!?我怎麼能說我有多個服務端點?我有沒有理解什麼?

回答

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]);