For the following class :
public class MyClass
{
private WebServiceHost m_WebServiceHost;
}
I need to trace the uri it was initialized with. I have implemented that method:
public void MyTrace()
{
Trace.TraceInformation("URI {0}",m_WebServiceHost.BaseAddresses);
}
But I get :
URI System.Collections.ObjectModel.ReadOnlyCollection`1[System.Uri]
What is wrong?
Well,
WebServiceHost.BaseAddresses
is a collection, not a single object. So using .ToString() will just return the classname not the value. You just need to enumerate the collection in some way first, eg foreach would do the trick. Each base address is aUri
, so we can use theAbsoluteUri
property to get the string representation: