首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET如何通过Sharpshell COM扩展与Windows Forms应用程序进行通信?

.NET如何通过Sharpshell COM扩展与Windows Forms应用程序进行通信?
EN

Stack Overflow用户
提问于 2016-02-22 15:49:43
回答 1查看 262关注 0票数 0

我有一个windows窗体应用程序(同步应用程序,如DropBox和Google Drive)和COM组件(外壳扩展),这是我使用SharpShell创建的,它为windows文件系统添加了一些功能。我的问题是COM如何与Windows窗体应用程序通信。e.g

当我在windows窗体应用程序中创建一个单例时,COM扩展看不到这个单例(Null),因为我认为这是一个不同的过程。我的问题是,我想要COM进程( c#代码)如何与Windows forms应用程序(也包括c#代码)通信的最佳实践,或者我希望这两个应用程序都能看到我的单例。

代码语言:javascript
复制
public class FileLoggerDoubleCheckLocking : BaseFileLogger
{
    private static FileLoggerDoubleCheckLocking _instance;
    private static readonly object _lock = new object();

    private FileLoggerDoubleCheckLocking()
    {
    }

    public static FileLoggerDoubleCheckLocking Instance
    {
        get
        {
            if (_instance == null)
            {
                lock (_lock)
                {
                    if (_instance == null)
                    {
                        _instance = new FileLoggerDoubleCheckLocking();
                    }
                }
            }
            return _instance;
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-22 19:03:59

谢谢,我已经用WCF的命名管道WCF Named Pipes解决了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35548340

复制
相关文章

相似问题

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