2011-06-30 108 views
1

我有: - 某些Silverlight Web應用程序的計數,託管在不同的IIS虛擬目錄中。 一個應用程序具有WCF RIA服務,這是我希望在所有這些SL應用程序之間共享的功能的一部分 如何執行此操作? 我有想法創建WCF RIA服務庫,它引用WCF RIA服務主機並且需要客戶端的功能。但是,如果我將從我的不同解決方案中創建對此DLL的引用,那麼這個DLL(WCF RIA Services Library)如何知道此WCF主機的地址(端點)?在Silverlight應用程序之間共享WCF RIA服務庫

例如,WCF RIA託管在http:\的webapps \的UserManager 和SL aplpication託管在http:\的webapps \ ClientApp

回答

2

沒有勺子...並沒有完全限定的端點在默認情況下RIA服務...

當你鏈接名.web RIA類庫項目,您主要網絡工程,服務在幕後通過訪問的URL,如:

http://localhost:2911/ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc/binary/GetDocuments?$take=20&$includeTotalCount=True 

客戶端RIA類圖書館項目j假設一個相對URL(相對於主機項目),所以它們將在任何Silverlight應用程序中工作。

從其他位置使用RIA服務,比託管網站等,您需要在DomainContext構造函數中指定服務端點:

DocumentDomainContext d = new DocumentDomainContext("http:someotherserver:1234//ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc"); 

(我不知道如何爲做到這一點域數據源)。

+0

DomainDataSource的相同方式。 [myDDS.DomainContext = new DocumentDomainContext(...)] –

相關問題