我有一个功能齐全的 wcf 服务,我可以在客户端上使用 jQuery 执行 CRUD 操作。我希望这个小型服务应用程序是可移植的,所以我试图避免任何应用程序或 web.config 设置(例如特定地址端点)。我已经将我的服务应用程序编译成一个小的 dll 文件,并在托管在不同网址的几个不同项目中进行了尝试。一切正常。
我在 web.config 文件中的唯一设置是针对 aspNetCompatibilityEnabled,因为我使用的是表单身份验证。我没有为我的服务合同定义名称或命名空间,并且我的 app.config 文件是空的,没有连接字符串。当我在我的 .svc 文件中输入地址时,我收到“找不到端点错误”。但是,当我使用我在运营合同中定义的 UriTemplates 时,我的服务可以正常运行。这有什么后果?
我不关心在 .svc 文件上公开我的数据对象或方法。我只需要这项服务是可移植的,并且不会因为一些不可预见的错误而崩溃。
谨慎乐观。
更新 经过进一步调查,我上面的示例似乎是 WCF 的默认行为。MS有一篇很好的文章在这里解释了它。