我有一个功能齐全的wcf服务,可以在客户端上使用jQuery执行CRUD操作。我希望这个小型服务应用程序是可移植的,所以我尽量避免任何应用程序或web.config设置(例如特定地址端点)。我已经将我的服务应用程序编译成一个小的dll文件,并在不同网址的几个不同项目中进行了尝试。一切都很好。
我在web.config文件中放入的唯一设置是aspNetCompatibilityEnabled,因为我使用的是表单身份验证。我没有为我的服务约定定义名称或命名空间,而且我的app.config文件是空的,没有连接字符串。当我在.svc文件中键入地址时,我会得到未找到端点的错误。但是,当我使用我在操作合同中定义的UriTemplates时,我的服务是完全可用的。这会产生什么后果?
我不在乎在.svc文件上公开我的数据对象或方法。我只需要这个服务是可移植的,而不是因为一些不可预见的错误而崩溃。
谨慎乐观。
UPDATE After further investigation it appears my example above is the default behavior for WCF. There is a good article from MS that explains it here.