サービス (WCF 3.5) 内から、二重 HTTP バインディングのクライアントのコールバック URL を見つける方法は?
どんな助けにも感謝..
双方向チャネルでクライアントへのコールバックを取得するには、呼び出すサービスで呼び出されたメソッド内で行います
OperationContext.Current.GetCallbackChannel<ICallbackContract>();
ここで、ICallbackContract は実際のコールバック コントラクト名に置き換えられます。
編集: Clients Callback URL というフレーズの意味がわかりません。次の方法で取得できるクライアントのアドレスを意味する場合:
EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress;
あなたは通常それを見つけます
OperationContext.Current.GetCallbackChannel<T>()
ここで、T はコントラクトで定義された CallBack インターフェイスの型です。