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.BaseAddressesis 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 theAbsoluteUriproperty to get the string representation: