0

定义: 未能在结构或类中对函数进行分组,但我无法在浏览器上列出它们。并获取 WSDL,因为无法在浏览器上查看 Web 方法。

* .asmx 文件如下所示:

public class myProfile : System.Web.Services.WebService
{
        public struct AddressFunctions
        {           
           //[WebMethod] here
        }
        public struct MembershipFunctions
        {      
           //[WebMethod] here     
        }
}

目标: 我的方法是,以以下方式访问函数:myProfile.AddressFunctions.methodName(); 会工作。

有没有办法解决这个问题?或者为了可读性和易用性,你们如何实现在 Web 服务中对 Web 方法进行分组。

4

2 回答 2

2

通过使用结构声明,您可以有效地将这些方法从“myProfile”类中删除。将它们包装成一个区域,如下所示:

public class myProfile : System.Web.Services.WebService
{
    #region ----- Address functions --------------------------------

       //[WebMethod] here

    #endregion

    #region ----- Membership functions -----------------------------

       //[WebMethod] here     

    #endregion
}

如果你需要在协议层面进行分离,你应该引入更多的 Web 服务类。

于 2013-02-05T14:10:09.393 回答
1

您只能按服务中的顺序对方法进行“分组”。

顺便说一句,我们知道 ASMX 是一项遗留技术,不应该用于新开发吗?您应该改用 WCF。

另外,当您说“可读性”时,您是什么意思?谁会读它?

于 2013-02-05T14:11:12.927 回答