下列课程:
public class MyClass
{
private WebServiceHost m_WebServiceHost;
}我需要追踪它被初始化的uri。我已经实施了这一方法:
public void MyTrace()
{
Trace.TraceInformation("URI {0}",m_WebServiceHost.BaseAddresses);
}但我明白:
URI System.Collections.ObjectModel.ReadOnlyCollection`1[System.Uri]怎么啦?
发布于 2014-05-14 08:54:32
WebServiceHost.BaseAddresses是一个集合,而不是单个对象。因此,使用.ToString()只返回类名,而不是返回值。您只需先以某种方式枚举集合(如foreach )就可以了。每个基址都是一个Uri,因此我们可以使用AbsoluteUri属性获取字符串表示:
public void MyTrace()
{
string addresses = string.Empty;
foreach (var address in m_WebServiceHost.BaseAddresses)
addresses += address.AbsoluteUri;
Trace.TraceInformation("URI {0}", addresses);
}https://stackoverflow.com/questions/23649596
复制相似问题