为iis托管服务命名WCF端点的最佳实践?

时间:2009-06-12 06:24:41

标签: wcf iis naming-conventions

命名和命名的最佳做法是什么?在IIS中托管WCF服务端点?

假设一个示例场景:

  • 处理客户实体的服务
  • Company.Entities.Customer
  • 的解决方案命名空间
  • Company.Entities.Customer.ServiceHost包含IIS主机(即.svc文件)
  • Company.Entities.Customer.Service包含服务实现(不是托管)
  • Company.Entities.Customer.ServiceContracts包含服务合同

你会说什么:

  • a)IIS中的虚拟目录/网站
  • b).svc文件?

作为示例,我目前正在折腾:

2 个答案:

答案 0 :(得分:2)

我绝对更喜欢你的清洁建议,#2。它为您提供较短的URL,仍然具有所有相关信息(您正在处理的客户)。

建议#1是可以的,因为它非常清楚,并且毫无疑问你正在处理什么,但它似乎过于复杂,太长并且给你太多机会输入错字: - )

如果你问我,请去#2。

马克

答案 1 :(得分:1)

这是一个主观问题,这是一个主观的答案:

就个人而言,我预先提出了第二个修改版本。我有时使用子域(ws.alexdrenea.eu/Service1),有时只使用主站点上的虚拟目录(alexdrenea.eu/Service1),svc直接在该文件夹中。

您可以根据需要命名svc文件,但请确保将其添加到IIS中的默认页面,以便可以直接访问它。