我正在从事一项服务,支持安伯、黑海、西里和WP7平台的移动应用。 这些申请将与我正在从事的各种基于教育、科学和技术发展、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言 我想看到客户申请给我服务的信息。 为努力做到这一点,我撰写了目前我的全球合作框架工作:
[OperationContract]
[WebGet(UriTemplate = "/GetRequesterInfo")]
public string GetRequesterInfo()
{
OperationContext context = OperationContext.Current;
string message = "Session ID: " + context.SessionId;
return message;
}
当我称之为这一守则时,我注意到SessionId
是一个空洞。 此外,我还要得到尽可能多的有关客户的信息。 例如,如果是协会。 NET,我可以使用<代码>。 HttpRequest Object andtake:
- HttpMethod
- IsLocal
- IsSecureConnection
- RequestType
- Url.AbsoluteUri
- Url.OriginalString
- UserAgent
- UserHostAddress
- UserHostName
- Browser.Id
- Browser.Browser
- Browser.CanInitiateVoiceCall
- Browser.ClrVersion.Minor
- Browser.Cookies
- Browser.EcmaScriptVersion
- Browser.GatewayVersion
- Browser.InputType
- Browser.MobileDeviceManufacturer
- Browser.MobileDeviceModel
虽然财产较多,但我相信你会得到这一想法。 这导致我提出几个问题:
- How do I get the request thread associated with the request to my WCF service? I thought that s what OperationContext was for. But I m open to correction.
- How do I get all of the property name / values associated with a request to a WCF service?
- Am I asking for something that makes sense or am I off my rocker? It seems like I should be able to get some info about the requesting client.