0

定義: 構造体またはクラス内の関数をグループ化できませんでしたが、ブラウザーで一覧表示できません。Web メソッドはブラウザーで表示できないため、WSDL を取得します。

* .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 に答える