繁体   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