【问题标题】:Changing name of Message Part element更改消息部分元素的名称
【发布时间】:2012-08-07 08:06:41
【问题描述】:

我有如下所示的 WCF 服务。它生成以下 WSDL。

根据组织中的命名约定,我需要 element 名称为“tns:GetDataUsingDataContractInput”而不是“tns:GetDataUsingDataContract”(即“Input”一词需要附加。)

我们如何使用 C# 代码做到这一点?此外,生成的相应 xsd 应反映此更改。

[ServiceContract]
public interface IService1
{
    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);
}

WSDL

参考

  1. 了解 WSDL http://msdn.microsoft.com/en-us/library/ms996486.aspx

【问题讨论】:

    标签: c# .net wcf soap wsdl


    【解决方案1】:

    我不完全确定我是否理解您的问题,但是否可以这么简单:

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

    【讨论】:

    • 谢谢。现在的挑战是输出响应有一个不需要的词“输入” - GetDataUsingDataContractInputResponse。如何克服这个问题?
    • 抱歉,我不完全确定您将如何创建不同的输入和输出消息。希望其他人能加入进来,如果有可行的解决方案,我会很感兴趣。祝你好运!
    • 为服务的输入和输出创建一个 MessageContract。然后你可以改变他们的属性名来做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多