Удаленное взаимодействие Azure Service Fabric с универсальным параметром

Я отправляю общий параметр в своем методе приложения Service Fabric через удаленное взаимодействие службы.

мой интерфейс выглядит следующим образом:

public interface IMyServiceRemoting : IService
{
   Task<String> GetMessageFromServer<T>(T hint)// a hint could be of byte[] or string or any object
}

Пока я получаю

System.ArgumentException: «Интерфейс службы ServiceRemoting.Interfaces.IMyServiceRemoting`1[[System.Object, mscorlib, version = 4.0.0.0, Culture=neutral, publicKeyToken=b77a5c561934e089]]» использует универсальный интерфейс. Универсальный интерфейс не может быть удаленным".

Я не могу понять, почему я не могу использовать дженерики. Пожалуйста, помогите с правильным объяснением.


person Pranay Deep    schedule 21.08.2017    source источник
comment
Связано: github.com/Azure/service-fabric- службы-и-актеры-dotnet/   -  person Mardoxx    schedule 22.08.2017


Ответы (2)


Вы просто не можете. Это невозможно сделать, так как мыло этого не поддерживает. См. это статья, в которой упоминается, как обойти дженерики, создав промежуточный локальный объект, который вызывается и приводит объект перед вызовом операции WCF.

person Bharat Jangir    schedule 21.08.2017

Этот вопрос задавали раньше. ответ принадлежит члену команды SF.

Так что в вашем случае нет, дженерики еще не поддерживаются. Но это ограничение стека связи конкретной службы, а не служб в целом, и, конечно, вы можете использовать любой коммуникационный стек по вашему желанию

person LoekD    schedule 25.08.2017