222
schangxiang@126.com
2025-08-23 be981e7bd0b8d651e811332d0ed00ee8bee6603a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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);
    }
}