代码之家  ›  专栏  ›  技术社区  ›  ailinmcc666

有人能告诉我soapdocumentmethodattribute是做什么的吗?

  •  -1
  • ailinmcc666  · 技术社区  · 5 年前

    有人能给我解释一下以下代码的作用吗?具体来说,getstatus方法的属性。我知道这与SOAP请求有关,但我尝试在google上搜索“soapdocumentmethodattribute”,但没有找到太多可以解释问题的信息。有人能帮我把它说哑吗?

    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://dummyurl.com/", RequestNamespace = "http://dummyurl.com/", ResponseNamespace = "http://dummyurl.com/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string GetStatus(string Username, string Password, string EndSystemUser) {
            object[] results = this.Invoke("GetStatus", new object[] {
                        Username,
                        Password,
                        EndSystemUser});
            return ((string)(results[0]));
        }
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Manoj Choudhari    5 年前

    SOAP服务向使用者公开WSDL,这些使用者包含有关如何编写SOAP消息的信息。

    这个WSDL可以写在 RPC 风格或在 文件 风格。

    由于文档样式意味着较少的耦合,因此它优于RPC样式,并提供了更好的方法来验证消息。

    此属性指示WSDL生成器 使用文档样式 .

    MSDN Documentation:

    Web服务描述语言(WSDL)为 它调用操作的XML Web服务方法可以格式化 在SOAP消息中:rpc和document。文档是指格式化 基于XSD模式的XML Web服务方法。文档样式 将body元素格式化为一个或多个系列 正文元素后面的消息部分。

    参考 this link 例如rpc/document样式。