我在ASP.net Web应用程序中托管WCF服务库,它也需要使用它。这样做的最佳方法是什么?我应该创建一个客户端代理并以这种方式调用服务,还是有直接调用它的方法? (毕竟这个库是一个项目参考,我想这样做会更快)
答案 0 :(得分:3)
由于您的WCF服务库是Web应用程序的项目引用,因此您可以直接实例化该服务,而无需创建客户端代理。这种方法确实会更快,因为您不会经历WCF所做的序列化和反序列化。但是,您可能希望创建一个客户端代理并以这种方式访问该服务。如果您有可能在某些时候在Web应用程序之外托管服务,那么这种方法将非常有用。如果您最终要移动该服务,则只需更新Web应用程序的web.config文件中的端点地址。