Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Orchard ContentHandler调用_C#_Orchardcms_Orchardcms 1.7 - Fatal编程技术网

C# Orchard ContentHandler调用

C# Orchard ContentHandler调用,c#,orchardcms,orchardcms-1.7,C#,Orchardcms,Orchardcms 1.7,我正在编写一个模块,以便在发布或取消发布模块所连接的内容项时,在导航菜单中添加一些功能。 在继承自ContentHandler类的处理程序中,我覆盖了“published”和“unpublished”方法,并且功能按预期工作。 然而,问题是,我的模块中的内容处理程序方法即使对于没有附加我的模块(内容部分)的内容类型也会被调用 我还尝试从“IContentHandler”而不是“ContentHandler”继承,但结果相同 是否有任何方法可以绑定ContentHandler的“published

我正在编写一个模块,以便在发布或取消发布模块所连接的内容项时,在导航菜单中添加一些功能。 在继承自ContentHandler类的处理程序中,我覆盖了“published”和“unpublished”方法,并且功能按预期工作。 然而,问题是,我的模块中的内容处理程序方法即使对于没有附加我的模块(内容部分)的内容类型也会被调用

我还尝试从“IContentHandler”而不是“ContentHandler”继承,但结果相同


是否有任何方法可以绑定ContentHandler的“published、publishing、unpublished等”方法,以便仅当内容部分所附加的内容项被修改时才调用这些方法?

好的,找到了答案。 将其发布在此处以供参考

一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码

public class MyHandler : ContentHandler
{
    public MyHandler ()
    {
        OnPublishing<abcPart>((context, part) => {
            /*your logic here*/
        });
    }
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}

以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。

好的,找到了答案。 将其发布在此处以供参考

一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码

public class MyHandler : ContentHandler
{
    public MyHandler ()
    {
        OnPublishing<abcPart>((context, part) => {
            /*your logic here*/
        });
    }
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}

以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。

好的,找到了答案。 将其发布在此处以供参考

一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码

public class MyHandler : ContentHandler
{
    public MyHandler ()
    {
        OnPublishing<abcPart>((context, part) => {
            /*your logic here*/
        });
    }
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}

以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。

好的,找到了答案。 将其发布在此处以供参考

一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码

public class MyHandler : ContentHandler
{
    public MyHandler ()
    {
        OnPublishing<abcPart>((context, part) => {
            /*your logic here*/
        });
    }
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}

以这种方式,构造函数的“OnPublishing”部分中的代码只会在附加了“abcPart”的内容项时被触发,正在发布。

这里是一个链接,指向我从哪里得到这个答案的网页这里是一个链接,指向我从哪里得到这个答案的网页这里是一个链接,指向我从哪里得到这个答案的网页