2009-08-06 13 views
2

RIAサービスでクライアントのIPアドレスを取得する方法を知っている人はいますか? WCFにはOperationContextがあります。しかし、RIAサービスでは動作しません。あなたはこのようなIPアドレスを取得するために、あなたのDomainServiceInvoke Operationを使用することができますWCF RIAサービスでIPを取得

+0

私はそれを行う方法が今あると思います... –

答えて

3

...:クライアントで

[Invoke] 
public string GetIPAddress() 
{ 
    return HttpContext.Current.Request.UserHostName; 
} 

をお次のように書いてください:

YourContext context = new YourContext(); 

InvokeOperation invokeOperation = context.GetIPAddress(); 

invokeOperation.Completed += (s, args) => 
{ 
    if (invokeOperation.HasError) 
    { 
     MessageBox.Show("Error"); 
     invokeOperation.MarkErrorAsHandled(); 
    } 
    else 
    { 
     string ip = invokeOperation.Value.ToString(); 
    } 
}; 
1

あなたはHttpContext.Currentと、今日のオフAPIを使用することができます

関連する問題