从服务调用表单中的方法

时间:2018-06-07 09:14:46

标签: c# winforms wcf

我正在尝试构建可以打开文件的音乐播放器,例如用于打开音频扩展的默认应用。

除非我的播放器已经打开,否则效果很好。我希望,如果播放器被打开,播放曲目而不是打开我的应用的另一个实例。

现在在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调用方法。

或者还有另一种方法可以完成我想要的所有这些(将参数传递给运行应用程序)?

0 个答案:

没有答案