我有一个在控制台应用程序中运行的 Windows 服务总线中继应用程序。最初我使用控制台应用程序创建用于测试。现在我需要将此控制台应用程序转换为 Windows 服务。所有 Azure 文档仅显示带有控制台应用程序的示例。
有没有一种方法可以使用 Windows 服务创建服务总线中继应用程序,这样在我的客户端我就不需要运行这个控制台应用程序(作为命令提示符)。
我正在尝试将云应用程序连接到公司/安全网络。
创建了一个新的 MVC Web 应用程序来与中继服务通信。不知道我错过了什么。我需要在“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();
}
}
}
错误: