custom-attributes

    0熱度

    1回答

    有沒有人在[程序集....]行上具有此語法的名稱。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using NHibernate; using NHibernate.Cfg; [assembly: log4net.Config.XmlConfigurator(

    1熱度

    3回答

    有很多的例子中,你可以通過自定義獲取枚舉屬性喜歡這裏 Get Enum from Description attribute public static class EnumEx { public static T GetValueFromDescription<T>(string description) { var type = typeof(T);

    3熱度

    1回答

    問題。有沒有辦法根據我的自定義屬性的給定實例獲得CustomAttributeData的實例,例如MyAttribute?或相反亦然? 爲什麼我需要這個?的MyAttribute的實例包含我感興趣的屬性,而CustomAttributeData的實例包含實際的構造函數的參數我很感興趣,所以,現在我實現了雙重的工作:第一,通過調用 Attribute.GetCustomAttribute(prope

    7熱度

    1回答

    我正在尋找一種方法來以可配置的方式使用SwashBuckle在Swagger文檔中顯示/隱藏WebAPI路由。添加[ApiExplorerSettings(IgnoreApi = true)]確實會隱藏路線,但每次我想要改變時都需要重新編譯。 我已經研究過創建IOperationFilter以使用我定義的自定義屬性。這樣我就可以用[SwaggerTag("MobileOnly")]裝飾路線,並檢查

    2熱度

    1回答

    我發現this question - 這與我所嘗試的非常相似。但是,我的用例有點不同。 我們需要存儲商業服務的審計歷史記錄。但是,我們需要能夠在方法調用期間手動調用審計檢查點,而不僅僅是在調用之前和之後。 我們在我們的項目中使用Castle.Core。爲了達到這個目的,我打算創建一個名爲AuditContext的自定義屬性,用於我們的服務方法(用於審計業務邏輯等)。我打算使用Castle Dyna

    0熱度

    2回答

    我一直試圖通過僅僅返回一個404來使一個異常過濾器工作。不幸的是,它似乎並沒有返回404,而是拋出500. API控制器: [HttpGet("{id}")] [ItemNotFoundExceptionFilter] public async Task<IActionResult> Get(int id) { var _service = new CustomExeptionSe

    2熱度

    1回答

    我在C#中生成序列化程序(.NET 4.5,VS 2013),並且我使用屬性來控制序列化元數據,例如存儲會員爲閱讀和寫作。因爲我不想每次都寫出成員名稱作爲參數的參數,所以我試圖使用CallerMemberName。 對於屬性,它工作正常:構造函數被調用時傳遞屬性名稱,並且該屬性讓我在反序列化中分配屬性值。 對於字段,無論出於何種原因,CallerMemberName拒絕工作。相反,我每次都得到默認

    0熱度

    2回答

    我希望能夠檢查類的實例上的自定義屬性的存在,但我希望能夠從該類的構造函數中執行該檢查。看看這個僞代碼: namespace TestPackage { public class MyAttribute : Attribute { } public interface IMyThing { } public class MyThing : IMyThing

    0熱度

    1回答

    我有一個MVC/Angular應用程序,它實現基於Cookie的身份驗證,擁有一個授權/驗證用戶的機制,無論控制器操作是否返回MVC頁面或Json結果。爲了簡單起見,我的web api項目是Web解決方案的一部分,因此可以一次輕鬆部署它們。 現在我有一個供應商想要對數據進行json或可能的xml請求。 我正在使用WebApi 2和MVC 5 所以我需要創建另一個API。我的要求是 主機在網站內的A

    0熱度

    1回答

    我使用屬性路由(MVC)來調用控制器方法和也是一個Authorizationattribute自定義屬性: [Route("{id:int}")] [UserAuth(ProjectId=3)] public ActionResult Select(int id) { return JsonGet(Magic.DoSomethingMagic()); } USERAUTH僅僅是