我有一个windows窗体应用程序(同步应用程序,如DropBox和Google Drive)和COM组件(外壳扩展),这是我使用SharpShell创建的,它为windows文件系统添加了一些功能。我的问题是COM如何与Windows窗体应用程序通信。e.g
当我在windows窗体应用程序中创建一个单例时,COM扩展看不到这个单例(Null),因为我认为这是一个不同的过程。我的问题是,我想要COM进程( c#代码)如何与Windows forms应用程序(也包括c#代码)通信的最佳实践,或者我希望这两个应用程序都能看到我的单例。
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;
}
}
}发布于 2016-02-22 19:03:59
谢谢,我已经用WCF的命名管道WCF Named Pipes解决了
https://stackoverflow.com/questions/35548340
复制相似问题