WCF服务引用和“?wsdl”的使用

时间:2013-10-18 15:04:29

标签: visual-studio-2010 wcf

向项目添加WCF服务引用在Visual Studio中,指定URL http://domain/MyService.svchttp://url/MyService.svc?wsdl之间是否有任何区别?在目标服务是https还是目标服务需要身份验证的情况下,是否存在任何特定差异?

如果单击“高级...”按钮,则在“添加服务引用”窗口中,它将位于“参考服务”窗口中,在后者中,我们会找到“在引用的程序集中重用类型”复选框。我想知道这个复选框的含义。 根据我的测试,当选中此复选框时,对于服务使用的每个DataContract,Visual Studio将搜索项目引用的程序集中的相应DataContract类,如果找到对应的类,则它将使用它而不是创建一个新的DataContract类。如果未选中该复选框,Visual Studio将为该服务使用的每个DataContract创建一个新类。在所有情况下都会创建ServiceContract接口和代理类(选中是否选中复选框)。这真的是吗?

1 个答案:

答案 0 :(得分:0)

回答问题:

  

指定网址http://domain/MyService.svchttp://url/MyService.svc?wsdl

之间是否有任何区别

否 - 如果您未指定?wsdl URL,则向导将通过将?wsdl附加到URL以获取wsdl来获取WSDL。

  

“在引用的程序集中重用类型”。我想知道这个复选框的含义

如果您有权访问包含服务中使用的类的程序集(例如DataContracts)并从客户端引用它们,那么此复选框允许您重用这些类型而无需在客户端。

如果您确实不想在客户端上创建代理服务接口和数据传输类,请查看ChannelFactory。这样您根本不需要添加服务引用(但是您需要服务的ServiceContract接口和数据传输程序集)

相关问题