Предположим, мой WCF интерфейс объявлен как это:Могу ли я передать массив с помощью WCF DataMember
[ServiceContract]
public interface IManagementConsole
{
[OperationContract]
ConsoleData GetData(int strategyId);
[DataContract]
public class ConsoleData
{
.....
[DataMember]
public int[] GetConnectionsStats { get; set; }
}
В своей программе я просто присвоить значение:
....
ConsoleData data = new ConsoleData();
....
data.GetConnectionsStats = Program.GetConnectionsStats();
вопрос - будет ли это работать? Массив на самом деле является указателем? Вероятно, указатель будет передан через WCF вместо передачи данных массива?
WCF преобразует все сообщения в формат XML для передачи - поэтому ваши массивы будут преобразовываться в массивы в документе XML, в основном. Нет указателей или ссылок на другую сторону связи в WCF (это ** не ** механизм удаленного вызова процедуры) –