我也在学习WCF,并且对于Web服务是新手,并且有一个非常基本的问题。请放纵我!我正在使用的书(学习WCF)中的例子创建了一个ServiceHost实例,指定了服务的基地址(新Uri(“http:// localhost:8000/HelloIndigo)),我猜这是该类的位置库实现服务,然后调用AddServiceEndpoint()完成最后一个参数,相对地址,作为“HelloIndigoService”。后者只不过是类的名称(在库中找到)实际上是执行服务合同?(这个班上有这个名字吗?)然而,这个说法被称为“地址”,这使得我非常困惑。请帮忙。当已经提供基地址时,WCF服务端点的相对地址
1
A
回答
3
如果你是自托管的,你可以有:
complete,explicit端点地址在您的端点中,例如,
http://yourServer:8888/YourService/SomeMethodName
所以您的端点定义了一个完整的HTTP地址
OR:
- 您可以在这对于所有端点的库中的服务定义基址服务,然后端点本身只定义从那里的相对地址。
所以在你的情况下,基地址是http://localhost:8000/HelloIndigo
- 因此所有的服务端点将在该地址“下”。
终点定义相对地址的HelloIndigoService
,所以这两个放在一起,并在最后的详细地址是:
http://localhost:8000/HelloIndigo/HelloIndigoService
这适用于自托管只(当你有一个主机应用程序,它创建ServiceHost
类并将其打开以供使用)。
当您使用IIS来承载您的服务时,则不使用基地址/不解释 - 相反,您的*.svc
文件所在的虚拟目录(在IIS中)定义了您的服务端点的地址。
相关问题
- 1. wcf端点相对地址
- 2. WCF端点的基地址
- 3. 读WCF服务端点地址
- 4. WCF端点地址
- 5. WCF激活异常 - 未提供服务的基地址
- 6. WCF服务基地地址http和netTcp
- 7. WCF服务端点vs主机基地址
- 8. WCF基地址
- 9. WCF基地址
- 10. WCF端点地址问题
- 11. 从服务器端获取已知MAC地址的IP地址
- 12. 无论使用何种绑定,WCF都会暴露在所有基地址上的WCF相对端点地址
- 13. WCF错误:相对终点地址
- 14. 运行时WCF基地址
- 15. WCF REST服务地址
- 16. 当Web配置中没有指定地址或基址时,列出wcf服务地址
- 17. Android:从谷歌地图V2提供地址提供地址
- 18. 通过不同地址提供WCF服务
- 19. 正在运行的WCF服务的URL /端点地址
- 20. CXF jaxws端点相对发布地址
- 21. 在Windows手机提供当地地址获取经纬度7
- 22. 蔚蓝服务织物WCF端点地址的net.tcp而非http
- 23. 自定义端点地址上的WCF服务404
- 24. 为什么你需要指定WCF服务的端点地址?
- 25. 自定义IIS主机中的WCF服务端点地址
- 26. 命名SOAP Web服务端点地址
- 27. Web服务端点地址错误
- 28. 定制服务/端点地址
- 29. 在ViewModel中使用SimpleIOC注册WCF服务客户端时无法提供端点地址定位器
- 30. WCF客户端配置 - 基地址?
谢谢你的回答,Marc。我想你已经部分回答了我问的问题。这听起来像你的答案是“是”。在本书的例子中,我们是自我托管的。包含该服务的类库是HelloIndigo.dll,并且它包含一个名为HelloIndigoService的单个类HelloIndigo()。所以我想,当它将完整的地址放在一起时,与上面列出的一样,它不需要深入研究类文件,因为该类只包含一个方法?追加“/ HelloIndigo”来指定方法名称是否有效? – user1013210