После некоторого обходного пути я нашел решение, поэтому выкладываю его здесь, если ищу решение той же проблемы.
Можно использовать как SignalR SelfHost , так и WebApi SelfHost
в классе Startup.Cs в моем wpf-приложении я просто отложил дополнительную конфигурацию HttpConfiguration в сторону SignalR.
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// SignalR configuration etc...
}
Затем я создал собственный класс, производный от ApiController, и использовал его как стандартный контроллер MVC.