2011-11-29 80 views
1

我在一个ASP.net Web应用程序中托管一个WCF服务库,该应用程序也需要使用它。最好的办法是什么?我应该创建一个客户端代理并以这种方式调用服务,或者是否有直接调用它的方法? (毕竟这个库是项目参考,我想这样做会更快)从主机调用WCF服务

回答

3

由于您的WCF服务库是您的Web应用程序的项目引用,因此您可以直接实例化服务而无需创建客户端代理。这种方法确实会更快,因为你不会经历WCF所做的序列化和反序列化。但是,您可能希望创建一个客户端代理并以这种方式访问​​该服务。如果您有可能在某个时间在您的Web应用程序之外托管服务,则此方法将非常有用。如果您最终要移动服务,则只需更新Web应用程序的web.config文件中的端点地址即可。