我正在尝试构建可以打开文件的音乐播放器,例如用于打开音频扩展的默认应用。
除非我的播放器已经打开,否则效果很好。我希望,如果播放器被打开,播放曲目而不是打开我的应用的另一个实例。
现在在SELECT Student, IF(Graduation_date <= First_working_date, 'TRUE', 'FALSE') AS Early_Worker
from student_table
方法中,如果我第一次运行app,则运行Pipe:
+-----------+--------------------+
| Student | Early_Worker |
+-----------+--------------------+
| John | FALSE |
| Alan | TRUE |
| Lucy | TRUE |
+-----------+--------------------+
如果我已打开我的应用程序:
MAIN
我有测试合同接口:
string address = "net.pipe://localhost/player/IPCTest";
ServiceHost serviceHost = new ServiceHost(typeof(IPCTestServer));
NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
serviceHost.AddServiceEndpoint(typeof(ITestContract), binding, address);
serviceHost.Open();
该接口的实现:
string address = "net.pipe://localhost/flashplayer/IPCTest";
NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
EndpointAddress ep = new EndpointAddress(address);
ITestContract channel = ChannelFactory<ITestContract>.CreateChannel(binding, ep);
channel.PlaySong("");
我的问题是如何从我的表单中的该服务PlayTrack调用方法。
或者还有另一种方法可以完成我想要的所有这些(将参数传递给运行应用程序)?