using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.ServiceModel;
|
using System.Text;
|
|
namespace iWareOpc.Wcf
|
{
|
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IOpcWcfService”。
|
[ServiceContract]
|
public interface IOpcWcfService
|
{
|
/// <summary>
|
/// 读取地址的值
|
/// </summary>
|
/// <param name="dbName">项目名</param>
|
/// <returns>读到的值</returns>
|
[OperationContract]
|
object ReadValue(string dbName);
|
|
/// <summary>
|
/// 批量读取地址的值
|
/// </summary>
|
/// <param name="dbNames">项目名</param>
|
/// <returns>读到的值列表</returns>
|
[OperationContract]
|
List<object> ReadValues(List<string> dbNames);
|
|
/// <summary>
|
/// 写入OPC值
|
/// </summary>
|
/// <param name="dbName">项名</param>
|
/// <param name="value">写入值</param>
|
/// <returns>是否写入成功</returns>
|
[OperationContract]
|
bool WriteValue(string dbName, object value);
|
|
/// <summary>
|
/// 写入OPC值
|
/// </summary>
|
/// <param name="dbNames">项名</param>
|
/// <param name="values">写入值</param>
|
/// <returns>是否写入成功</returns>
|
[OperationContract]
|
bool WriteValues(List<string> dbNames, List<object> values);
|
}
|
}
|