ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

9、与宿主应用程序通信的实现指南

9、与宿主应用程序通信的实现指南

与宿主应用程序通信的实现指南

在开发应用程序时,与宿主应用程序进行有效的通信是非常重要的。本文将详细介绍如何实现与宿主应用程序的通信,包括消息监听、服务契约实现、服务主机的配置、书签的使用以及工作流的实现等方面。

1. 消息监听

在这个应用场景中,消息监听的逻辑与以往的工作流有所不同,这里没有接收活动(Receive activities)。应用程序会监听传入的消息,然后调用(或恢复)工作流。

在消息监听的过程中,服务器应用程序接收消息对应的元素标记为ILibrary.RequestBook,客户端应用程序接收消息对应的元素标记为ILibrary.RespondToRequest,这两个方法是之前实现的服务契约中的方法。

首先,打开Reservation.cs文件,可看到如下接口定义:

[ServiceContract] public interface ILibraryReservation { [OperationContract] void RequestBook(ReservationRequest request); [OperationContract] void RespondToRequest(ReservationResponse response); }

需要对这个契约进行一个小修改,为OperationContract属性添加(IsOneWay =

返回列表