У меня есть приложение ретрансляции служебной шины Windows, работающее в консольном приложении. Изначально я создал консольное приложение для тестирования. Теперь у меня есть требование преобразовать это консольное приложение в службу Windows. Во всей документации Azure показаны только примеры с консольным приложением.
Есть ли способ создать приложение ретрансляции служебной шины с помощью службы Windows, чтобы на моей стороне клиента мне не нужно было запускать это консольное приложение (в виде командной строки).
Я пытаюсь подключить облачное приложение к корпоративной/защищенной сети.
Создано новое веб-приложение MVC для связи со службой ретрансляции. Не уверен, что мне не хватает. Есть ли какие-либо изменения, которые мне нужно внести в файл конфигурации «MyRelayTestService».
using Microsoft.ServiceBus;
using System.ServiceModel;
using System.Web.Mvc;
using WCFRelay;
namespace TestRelayApplication.Controllers
{
public class HomeController : Controller
{
static ChannelFactory<IRelayTestChannel> channelFactory;
public ActionResult Index()
{
var tcpbinding = new NetTcpRelayBinding();
channelFactory = new ChannelFactory<IRelayTestChannel>(tcpbinding, "yourServiceNamespace");
channelFactory.Endpoint.Behaviors.Add(new TransportClientEndpointBehavior
{
TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", "yourKey")
});
using (IRelayTestChannel channel = channelFactory.CreateChannel())
{
var testStr = channel.DoWork(); // error on this call
}
return View();
}
}
}
Ошибка: