版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“”和地址,方便其他朋友提问和指正。
- using System;
- using System.ServiceModel;
- using System.ServiceModel.Channels;
- namespace WcfService3
- {
- // 注意: 如果更改此处的类名“Service1”,也必须更新 Web.config 和关联的 .svc 文件中对“Service1”的引用。
- public class Service1 : IService1
- {
- public string GetData(int value)
- {
- //提供方法执行的上下文环境
- OperationContext context = OperationContext.Current;
- //获取传进的消息属性
- MessageProperties properties = context.IncomingMessageProperties;
- //获取消息发送的远程终结点IP和端口
- RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
- Console.WriteLine(string.Format("Hello {0},You are from {1}:{2}", value, endpoint.Address, endpoint.Port));
- return string.Format("Hello {0},You are from {1}:{2}", value, endpoint.Address, endpoint.Port);
- }
- public CompositeType GetDataUsingDataContract(CompositeType composite)
- {
- if (composite.BoolValue)
- {
- composite.StringValue += "Suffix";
- }
- return composite;
- }
- }
- }