OperationContext.Current.GetCallbackChannelで独自のインターフェイスを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1804748

  •  05-07-2019
  •  | 
  •  

質問

OperationContext.CurrentからInvalidCastExceptionを取得する理由.GetCallbackChannel <!> lt; <!> gt;()

クライアントに非同期呼び出しを行いたいため、OperationContext.Current.GetCallbackChannelに独自のインターフェイスを渡したいため、<!>#8220; BeginMethod()<!>#8221を追加する必要があります。 ;インターフェースなど。

実装できるサーバーのServiceContractで指定されているインターフェイスとは別のインターフェイスを渡すと、インターフェイスにキャストできないという例外があります<!>#8217; t

E.g。私が持っている

<ServiceContract(CallbackContract:=GetType(IClient))>

サーバー契約について

および<!>#8220; BeginMethod()<!>#8221;を追加するIClientのサブクラスとして定義されたインターフェイスなど、しかし、私は<!>#8217; tからそのインターフェースを要求することはできません:

 OperationContext.Current.GetCallbackChannel<IClientWithAsycMethods>()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top