Получить IP в WCF RIA Services - PullRequest
2 голосов
/ 06 августа 2009

Кто-нибудь знает, как я могу получить IP-адрес клиента с помощью услуг RIA. В WCF у нас есть OperationContext для этого. Но это не работает со службами RIA.

Ответы [ 2 ]

3 голосов
/ 25 августа 2009

Вы можете использовать HttpContext.Current и API от этого сегодня ...

1 голос
/ 12 октября 2013

Вы можете использовать Invoke Operation в вашем DomainService, чтобы получить IP-адрес, подобный этому:

[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();
    }
};
...