二重WCF契約を結んでいて、クライアントコールバックメソッドからサーバーエンドポイントアドレスを取得したい(単一のクライアントと多数のサーバーを使用しているため、どのサーバーが応答するかを知りたい)。OperationContextから取得する方法はありますか?
public class CallbackService : IServiceCallback
{
public void OnSuccess()
{
string endpoint = OperationContext.Current.?
MessageBox.Show(string.Format("Process on {0} successfully finished!", endpoint));
}
}
私はこの質問を見て解決策を試しましたが、「fe80 :: 1845:e7eb:abbb:77aa%13」という意味のないもので応答します。
そして、これが私が欲しいものです:
<endpoint address="http://localhost:5678/WinFormsHoster/wsDual">
前もって感謝します!