用c#创建代理对象

本文关键字:对象 代理 创建 | 更新日期: 2023-09-27 18:16:02

希望在c#中使用代理对象。我可能会通过Windows通信基础实现网络。到目前为止,我只是做了一个非常基本的WCF服务,它可以在同一台计算机的不同进程上工作。我希望客户端类能够在同一进程中使用真实对象,并使用代理对象通过互联网访问真实对象。现在,我可以手动为所有我想在互联网上使用的方法创建一个接口,手动创建一个代理类,为每个方法调用一个服务,并手动在服务主机和服务客户端上创建每个服务。

然而,我可以让WCF或任何软件自动创建接口和代理类的任何方式?

用c#创建代理对象

听起来你想使用的是svcutil.exe,它旨在读取服务的元数据并创建c#类。

文档在这里:http://msdn.microsoft.com/en-us/library/aa347733.aspx

,更具体地说:http://msdn.microsoft.com/en-us/library/aa751905.aspx

控制生成的代理类的选项范围很广(非常广!)。最简单的

svcutil http://service/metadataEndpoint

将读取元数据并一次创建c#类。

或者,如果你使用的是Visual Studio 2005或更高版本,右键单击一个项目,选择"添加服务引用…",然后按照对话框生成客户端代理。这允许您轻松地自定义代理类。

注意,您需要发布某种类型的元数据才能使实用程序工作。