【问题标题】:Azure Service Fabric Remoting with generic parameter使用通用参数的 Azure Service Fabric 远程处理
【发布时间】:2017-08-21 14:15:32
【问题描述】:

我正在通过服务远程处理在我的 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]]'正在使用泛型。通用接口无法远程"。

我无法理解为什么我不能使用泛型。 请帮助正确解释。

【问题讨论】:

标签: c# azure generics azure-service-fabric .net-remoting


【解决方案1】:

你根本做不到。这是不可能的,因为肥皂不支持这一点。请参阅此article,其中提到了如何绕过泛型,方法是创建一个中间本地对象,该对象在调用 WCF 操作之前调用并强制转换该对象。

【讨论】:

    【解决方案2】:

    之前有人问过这个问题。 answer 来自 SF 团队成员。

    因此,在您的情况下,不,尚不支持泛型。但这是一个 该特定服务通信堆栈的限制,而不是 一般服务,当然你可以使用any communication stack 你想要的

    【讨论】:

      猜你喜欢
      • 2017-09-18
      • 2019-04-05
      • 2018-08-17
      • 2017-07-26
      • 1970-01-01
      • 2018-09-24
      • 2018-03-26
      • 2018-12-06
      • 2016-09-08
      相关资源
      最近更新 更多