When the user wants to customize the base Uri to use in OData responses, there's no easy way to do it. Make this method public virtual so that it's easy for anyone to customize the base Uri
private static Uri GetBaseAddress(HttpRequestMessage request)
{
UrlHelper urlHelper = request.GetUrlHelper() ?? new UrlHelper(request);
string baseAddress = urlHelper.ODataLink();
if (baseAddress == null)
{
throw new SerializationException(SRResources.UnableToDetermineBaseUrl);
}
return new Uri(baseAddress);
}
Or provide setters for ODataMessageWriterSettings and ODataMessageReaderSettings in the formatter.
Comments: This extensibility point is already covered by UrlHelper
private static Uri GetBaseAddress(HttpRequestMessage request)
{
UrlHelper urlHelper = request.GetUrlHelper() ?? new UrlHelper(request);
string baseAddress = urlHelper.ODataLink();
if (baseAddress == null)
{
throw new SerializationException(SRResources.UnableToDetermineBaseUrl);
}
return new Uri(baseAddress);
}
Or provide setters for ODataMessageWriterSettings and ODataMessageReaderSettings in the formatter.
Comments: This extensibility point is already covered by UrlHelper