C# биндинги - это файлы C# (.cs), которые позволяют общаться с устройством на языке C#. По сути это C# обёртка для библиотеки, написанной на C. Результатом работы этого генератора является .cs файл (имя_протокола).py. В файле (имя_проекта).cs описаны все константы библиотеки, структуры данных и методы для вызова команд и аксессоров
C# файл не требует отдельной сборки. Просто добавьте собранную библиотеку и файл .cs из сгенерированного uRPC архива в ваш проект Microsoft Visual C#
Пример работы с биндингом
Пусть в протоколе устройства Foo есть команда supercommand, и устройство подключено к порту 42. Тогда пример консольной программы C#, которая открывает устройство и вызывает эту команду, будет таким:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using foo;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int device_id = foo.API.foo_open_device("com:///COM42");
foo.API.foo_supercommand(device_id);
foo.API.foo_close_device(ref device_id);
}
}
}