首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止方法被修剪

防止方法被修剪
EN

Stack Overflow用户
提问于 2022-02-25 15:28:32
回答 1查看 164关注 0票数 1

我试图阻止IL链接器在我的.NET WebAssembly中修剪一个方法。因为方法回调()是外部调用的,所以静态分析认为它没有被使用并删除它。我尝试过一些属性,DynamicDependency、DynamicallyAccessedMembers和RequiresUnreferencedCode,但是我有一种感觉,我没有正确地使用它们。

我知道我可以避免使用XML或执行类似if(someAlwaysFalseCondition) { Callback(); }的操作,但在我的上下文中,这些解决方案并不可行。

如何将属性应用于回调(),以防止IL链接器对其进行裁剪?

代码语言:javascript
运行
复制
public class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Loaded.");
    }
    
    public static void Callback()
    {
        Console.WriteLine("Callback");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 20:43:04

该属性应用于方法,并指定应包括哪些其他类型、方法或成员。在本例中,它的"Main()":

代码语言:javascript
运行
复制
public class Program
{
    [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(Program))]
    static void Main(string[] args)
    {
        Console.WriteLine("Loaded.");
    }

    public static void Callback()
    {
        Console.WriteLine("Callback");
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71268097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档