簡體   English   中英

WCF應用程序和WCF服務庫的理解

[英]WCF Application & WCF Service Library understanding

觀看一些視頻,他們談論端點,並且我不確定在wcf RESTful服務方面,基地址和端點的差異是什么?

為什么在使用休息時您是否在合同區域中聲明了URL? 我的意思是wcf和restful wcf之間的區別是什么? 猜測是WCF作為一個獨立的你一次使用整個服務還是一次為一個人服務? restful可以在任何給定時間為許多獨特和不同的客戶端應用程序/解決方案提供服務嗎? 不是真的得到wcf和restful wcf之間的區別?

如果我創建一個解決方案wcf服務庫和一個“主機”程序說一個允許發布和刪除等的控制台應用程序然后我創建另一個應用程序並添加第一個靈魂服務庫的服務引用,然后我應該能夠檢索數據和發布數據等很好。 但是,對於使它與眾不同的服務,它究竟做了什么?

那么這是否意味着你必須創建主機,你會怎么做?

通過使用ServiceHost類的實例,如果您在Windows應用程序或服務中的代碼中執行此操作,則遵循以下格式:

 var host = new ServiceHost(typeof(ServiceClassToHost));
 host.Open();

另外你如何定義這個服務就是在web.config文件中,你是否聲明了url和端口號? 因為觀看一些視頻他們談論端點,並且我不確定在REST方面基地址和端點的區別是什么?

基地問題的一個很好的答案:

有關<baseAddresses>的WCF服務配置文件問題

正如您所猜到的,在IIS中托管時,baseAddresses元素被完全忽略。 服務的基地址由您的wcf服務所在的網站和虛擬目錄確定。 即使在自托管時,也不需要baseAddresses。 這只是一種便利,可以避免您必須為每個端點輸入完整地址。 如果存在,端點可以具有相對地址(相對於基地址,即)。

從那里可能是當我制作客戶端應用程序或可消耗的Web應用程序時,我只是在嘗試將服務添加到解決方案時通過“添加服務引用”鍵入托管服務lib的Web服務器的URL,然后我應該是能夠自由地與服務器之間傳輸數據嗎?

如果你想在VS內部添加一個服務引用,那么它的作用是創建你需要作為客戶端使用的代理,另一個路由是手動編寫自己的代理,或者使用svcutil.exe從命令行生成代理。

對不起,我無法回答REST問題。 ;)

暫無
暫無

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

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