双向连接
定义接口
interface IBookInfo
{
string ISBN
{
get;
set;
}
void UpdateCache(bool CacheFlag);
bool SortData(string Direction);
}
执行接口
string IBookInfo.ISBN()
{
...business logic
}
void IBookInfo.UpdateCache(bool CacheFlag)
{
...business logic
}
bool IBookInfo.SortData(string Direction)
{
...business logic
}
访问这个提供程序的使用程序可以包含设置属性和调用方法的代码,
[WebControls.WebParts.WebParts.ConnectionConsumer("IBookInfo Consumer")]
public void IBookInfoConsumer(IBookInfo bk)
{
string strProviderValue;
bool bolSuccess;
strProvider = "10345329";
bk.ISBN = strProviderValue;
bk.UpdateCache(true);
bolSuccess = bk.SortData("Desc");
}
使用程序调用方法,设置接口中的属性,就会执行提供程序中的相应例程,让使用程序设置接口上的属性或传送给接口方法的参数,把数据传送给提供程序。提供程序可以通过函数和属性的返回值,返回可由使用程序读取的数据。