我有一个WPF应用程序,该应用程序能够根据电话号码搜索客户。我们的电话系统能够调用RESTful Web服务,并提供识别用户接听电话所需的信息和始发号码。使用这些信息,我需要在用户的桌面上找到正在运行的WPF应用程序,并使其执行搜索。
创建RESTful Web服务没有问题,但是如何找到正在运行的应用程序以执行搜索?我已经创建了WCF ServiceContract:
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IPhoneSearchService
{
/// <summary>
/// Allows a phone number search to be performed
/// </summary>
/// <param name="phoneNumber">Phone Number to use in the search</param>
[OperationContract(IsOneWay = true)]
void PhoneSearch(string phoneNumber);
}
如何使用此服务?如何从IIS Web服务中“扫描”本地网络并将电话搜索推送(称为此合同)到正确的应用程序?我非常确定需要ChannelFactory,我只需要有关如何使用它的指导。