没有扩展的WCF主机服务,在客户端使用已知契约的元数据
本文关键字:契约 客户端 元数据 扩展 WCF 主机服务 | 更新日期: 2023-09-27 18:06:41
是否有办法托管wcf服务:
- 没有扩展的
- 带有相对端点地址的
- (服务器地址应该自动知道)
- 没有元数据(合同对客户端可用) <
- basicHttp绑定/gh>
如果有些事情无法实现,我将接受它。已经试过了,但是失败了无元数据->其他问题
如果你在IIS中托管一个WCF (SOAP)服务,你需要一个service.svc
文件(或者至少一个在。net 4中使用无文件服务激活具有.svc
扩展名的端点),这样IIS就知道这是一个WCF SOAP端点,并相应地路由请求。在IIS中,服务所在的虚拟目录基本上决定了服务端点的地址,因此您可以使用相对地址(相对于虚拟目录)来定义服务的端点地址。
如果你在托管应用程序(Windows NT服务,或只是一个普通的。net控制台应用程序)中自托管WCF服务,那么你不需要.svc
文件-你的托管应用程序处理请求-但同时,由于没有"托管基础设施",你需要定义一个"完全限定"端点地址-你不能只是使用相对地址(相对于什么??)
因此您可以 有相对地址(在IIS中,但是使用.svc
文件),或者您可以没有扩展名(使用自托管,但是您必须提供完全合格的服务端点地址)。两者不可兼得。
您的服务端点是否具有并公开元数据只是在您的服务定义中添加(或不添加)ServiceMetaData
服务行为的问题。