【问题标题】:Operation name is not coming in WSDLWSDL 中没有操作名称
【发布时间】:2018-03-05 11:11:39
【问题描述】:

我创建了一个 WCF 服务,我的界面如下所示:-

[ServiceContract]
public interface IService1
 {    
   [OperationContract(Action = "GetData")]
   CompositeType GetDataUsingDataContract(CompositeType composite);   
 }

这里我使用操作名称,当我从该服务生成 WSDL 时,我得到如下操作名称:

但是当我使用通配符进行如下操作时:

[ServiceContract]
public interface IService1
 {    
   [OperationContract(Action = "*")]
   CompositeType GetDataUsingDataContract(CompositeType composite);   
 }

这里我没有在我的 WSDL 中获取操作名称。

我的问题是如何通过在 WSDL 中生成操作名称来使用通配符。请帮助我解决此问题或给我建议以实现此目标。

【问题讨论】:

    标签: c# wcf soap


    【解决方案1】:

    如果您的服务操作采用 Message 对象并返回 Message 对象或 void,则只能使用 [OperationContract(Action = "*")]

    the MSDN documentation for OperationContractAttribute.Action Property

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-30
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多