Gắn kết cấu kiện là quá trình ánh xạ các tên cấu kiện vào các tham số khởi tạo. Nói cách khác, gắn kết thiết bị là một quá trình chỉ định các tham số khởi tạo cho các thể hiện cấu kiện trong một quy trình của BizTalk RFID. Các tham số khởi tạo cho các cấu kiện đ ược lưu trữ trong một từ điển các tên tham số và các giá trị tương ứng.
Bạn có thể thực hiện một lớp xử lý sự kiện bằng cách kế thừa lớp Microsoft.SensorServices.Rfid.RfidEventHandlerBase và chồng lấp các phương thức cần thiết. Phương thức GetEventHandlerMetadata nên trả về siêu dữ liệu của các tham số cho bộ xử lý sự kiện.
Bạn cũng có thể sử dụng các bộ xử lý sự kiện có sẵn. BizTalk RFID triển khai 2 bộ quản lý sự kiện là SqlServerSink và RuleEnginePolicyExecutor.
Một hàm xử lý sự kiện tùy chỉnh mẫu
public static RfidEventHandlerMetadata GetEventHandlerMetadata(bool
endorextensionalso) {
RfidEventHandlerMetadata RfidEHmetadata;
Dictionary<string, RfidEventHandlerParameterMetadata> metadata = new Dictionary<string, RfidEventHandlerParameterMetadata>();
metadata.Add("beepinterval", new
RfidEventHandlerP arameterMetadata(typeof(int), "the beep interval, in
milliseconds", 300, false));
RfidEHmetadata = new RfidEventHandlerMetadata("AudioAlert", metadata);
return RfidEHmetadata; }
Trong ví dụ trên, tên của bộ xử lý sự kiện là AudioAlert, làm tham số thứ nhất cho hàm khởi tạo RfidEventHandlerMetadata. Tham số thứ hai cho hàm khởi tạo này chính là bản thân metadata. Metadata cho một lớp RfidEventHandlerParameterMetadata có các thành phần sau:
Tên tham số Kiểu dữ liệu Mô tả Giá trị
mặc định
Type System.Type Kiểu tham số Null
Description String Ý nghĩa của tham số Null
DefaultValue String Giá trị mặc định cho tham số Null
LowerRange Double Giá trị thấp nhất. Nếu giá trị này lớn hơn hoặc bàng HigherRange, trường này sẽ được bỏ qua.
0
HigherRange Double Giá trị lớn nhất. Nếu giá trị này nhỏ hơn hoặc bằng LowerRange, tr ường này sẽ được bỏ qua.
0
IsMandatory Boolean Thuộc tính có bắt buộc hay không False
IsPersistent Boolean Thuộc tính có được toàn vẹn bởi provider hay không.
True
IsWritable Boolean Tham số có thể ghi hay không True
RequiresRestart Boolean Giá trị có yêu cầu khởi động lại quá trìnhđể có tác dụng hay không.
False
ValueExpression RegEx Định dạng chuẩn cho giá trị hợp lệ. Null
ValueSet ReadOnlyCollection <Object>
XmlSchema String Xml schema cho thuộc tính. Null Bảng 4-1: Các tham số của lớp xử lý sự kiện