以下类的对象需要作为参数传递给WCF Web服务:
public class Context
{
public static readonly string AUTH_CODE = "AUTH_CODE";
public static readonly string REQUEST_TAG = "REQUEST_TAG";
private readonly IDictionary<string, string> _context = new Dictionary<string, string>();
public void AddProperty(string key, string value)
{
_context.Add(key, value);
}
public string GetProperty(string name)
{
return _context[name];
}
}
我使用[DataContract]标记了类,使用[DataMember]标记了AUTH_CODE,REQUEST_TAG和_context字段。类本身与服务器端的Web服务一起定义。
当我尝试实例化此类的对象以便我可以在从客户端调用Web服务时将其作为参数传递,我会观察到以下内容:
您能解释一下上述行为吗?
另外,在调用Web服务之前,我需要访问AddProperty方法来填充对象。我如何实现这一目标?
注意:这是我第一次使用WCF。如果我偏离实现此类行为的任何标准做法,请提供建议。
答案 0 :(得分:2)
以下MSDN链接中描述了数据联系人的行为:http://msdn.microsoft.com/en-us/library/ms733127.aspx