我有一個方法,我創建它的屬性。我已經將屬性打包到nuget包(調試符號模式)中,就像我想要調試到nuget包時一樣。
問題
我怎樣才能踏進這個屬性?我是否需要將其他「步入此屬性」放入我的屬性代碼?我只發現了停止我調試DebuggerStepThroughAttribute的屬性,但沒有什麼可以讓我在調試時明確停止(當然你不需要正常)。
我希望我已經解釋得很好。
編輯(詳細信息)
喬丹建議調用該方法GetCustomAttributes但不是(在我的情況下,在至少)的選項。我的屬性正在對API調用進行標記驗證,因此如果屬性中的代碼拒絕訪問,則不允許(401)該方法。而且我也不能把制動點放入nuget包裝,我需要能夠進入該代碼。
編輯2(最後...代碼)
所以最後有代碼..餘did't覺得我需要一個,但我們在這裏:-)。
我已經實現了我自己的屬性(就像你可以做的那樣),在那裏有我希望能夠調試到的代碼。
public class TokenAuthenticate : ActionFilterAttribute, IAuthenticationFilter
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
base.OnActionExecuting(actionContext);
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
base.OnActionExecuted(actionExecutedContext);
}
public bool AllowMultiple => true;
public async Task AuthenticateAsync(HttpAuthenticationContext context, CancellationToken cancellationToken)
{
//... where I want to debug into
}
}
那麼這個屬性只是那張方法或類這樣的[TokenAuthenticate]
屬性是裝飾物,不會在沒有反射的情況下改變執行。你使用了什麼屬性,並且你正確使用它?如果你只是試圖在沒有相關框架的情況下實例化裝飾類,就不會發生任何事情。 –
@MthetheWWhited我用代碼更新了問題。我相當肯定我正確使用這個。一直在做這麼長時間,但從來沒有我的屬性在nuget包中,需要調試到代碼中。如果我只是將nuget項目導入到我的解決方案中,我可以很好地進行調試。 – Sturla