Visual studio 2010 使用客户端行为生成WCF代理
2008年有人问了一个问题,关于,我想重复一下。我希望当我在“添加服务引用”对话框上执行“发现”时,Visual Studio(或svcutil)能够“确认”定制的客户端行为(装饰为服务契约或操作上的属性)。结果将是一个已经自动添加了客户端行为(和程序集引用)的代理 从VS2010 SP1开始,该功能似乎仍然不可用。VS 2012能做到这一点吗?是否有第三方工具可以做到这一点Visual studio 2010 使用客户端行为生成WCF代理,visual-studio-2010,wcf,proxy,visual-studio-2012,svcutil.exe,Visual Studio 2010,Wcf,Proxy,Visual Studio 2012,Svcutil.exe,2008年有人问了一个问题,关于,我想重复一下。我希望当我在“添加服务引用”对话框上执行“发现”时,Visual Studio(或svcutil)能够“确认”定制的客户端行为(装饰为服务契约或操作上的属性)。结果将是一个已经自动添加了客户端行为(和程序集引用)的代理 从VS2010 SP1开始,该功能似乎仍然不可用。VS 2012能做到这一点吗?是否有第三方工具可以做到这一点 p、 要明确的是,我不是在问扩展WSDL功能。我不认为上面的伎俩会奏效。严格来说,我是在Visual Studio内置代
p、 要明确的是,我不是在问扩展WSDL功能。我不认为上面的伎俩会奏效。严格来说,我是在Visual Studio内置代理生成功能中的“discover”按钮的上下文中进行讨论的。我不确定是否可以使用svcuti/add service reference,但作为替代方案,.NET Framework有一个名为的类,允许您在运行时从MEX/wsdl端点获取配置 具体来说,您可以调用
Resolve
方法返回一个实例。ServiceEndpoint具有返回服务上定义的行为集合的属性
在本例中,不使用调用服务以检索行为的属性修饰类。这样做的好处是允许您在一个位置(服务)定义客户端和服务器的配置,并保持它们同步(而不是在客户端上也需要进行服务配置更新)。消极的一面是,您现在在调用服务时进行了两次调用(尽管我在过去通过使用一个静态实例并将解析方法的响应保留在内存中来缓解),并且您需要公开服务元数据