簡體   English   中英

Silverlight:是否將本地WCF服務用於業務邏輯(中間WCF服務)? (Ria服務與常規WCF服務一起使用?)

[英]Silverlight: Use of a local WCF service for business logic (intermediate WCF Service)? (Ria services in conjunction with a normal WCF Service?)

我的銀光呼喚我的WCF服務及其運作良好。 這是一種WCF(不是ria)服務,基本上返回實體的實體或集合。

我真的沒有控制權來添加其他項目,例如,僅用於Silverlight。

所以我在想,但也許它的表現不佳或設計。

但是要在承載Silverlight的Asp.net網站上托管本地WCF服務。並且我可以將此wcf服務用於不需要返回實體的業務邏輯。 例如,因此silverlight可以調用服務器,然后服務器可以使用PURE .net進行某些操作。

當然,我仍然需要Silverlight與我的返回實體等的外部WCF服務進行對話。

如果有的話,什么是實現此目標的最佳方法。

Silverlight調用本地WCF服務,而“如果需要”本地wcf服務則調用外部WCF服務(返回實體等),然后一切都沿着鏈條返回。

或Silverlight對本地WCF服務或外部WCF服務的調用,具體取決於所需的內容。

有第三個選項,但是我正在大聲思考,也許不合適。。。但是擁有RIA服務,因此Silverlight可以稱呼此..但是我仍然無法擺脫或控制我的其他wcf服務。 ..因此,silverlight將需要同時調用兩個OR ria服務,而可以調用wcf服務……但這是我所懷疑的地方……因為RIA服務通常返回IQUERYABLE,例如……我的wcf服務返回ILIST例如,所以如果ria服務調用了我的wcf服務,它將收到一個ILIST ..因此,ria服務中的[QUERY]屬性要求我返回IQUERYABLE,但由於我已經在ILIST中而無法執行。

我非常感謝您提供一些有關天氣的反饋意見,我完全不了解這一點或認為這是一個好主意。

事實仍然是,Silverlight有時需要在服務器上執行標准的工作,但與數據訪問或實體無關...我無法控制外部wcf服務,因此我不能僅在Silverlight插入特定的新方法時使用它需要..

有人使用類似的系統嗎?PROS / CONS?

提前致謝

我認為您的應用程序應僅使用Ria服務,然后Ria服務應連接到外部服務。 然后,所有邏輯都在服務器上,並且您的SL應用程序具有使用服務的簡單模型。 您可以考慮一下,因為所有業務邏輯都在服務器上。

關於返回IQueryable的問題,您始終可以使用linq將列表“轉換”為IQueryable,但是我認為您可以從RIA服務返回列表-這不成問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM