开发操作指南

应用到: Service Bus for Windows Server 1.1

本节包含一组与使用 Service Bus for Windows Server 进行开发有关的常见操作指南任务。

Service Bus 开发操作指南

  • 如何将 REST 与 Service Bus 结合使用

  • 如何在脱机但在本地安装的情况下使用 Service Bus(例如从笔记本电脑使用)

如何将 REST 与 Service Bus 结合使用

Service Bus for Windows Server 提供用于运行时和管理操作的 REST API,该 API 与 Microsoft Azure Service Bus 提供的 API 类似。有关 Service Bus REST 支持的详细说明,请参阅 Azure Service Bus REST API Reference。将 REST 与 Service Bus for Windows Server 结合使用会有所不同。

如何在脱机但在本地安装的情况下使用 Service Bus(例如从笔记本电脑使用)

Service Bus for Windows Server 允许你在脱机或不访问域的情况下开发和测试应用程序。请注意,此方案表明,Service Bus for Windows Server 本地安装在要在其上进行开发和测试的计算机上,因此即使该计算机未连接到网络,该解决方案也可用。有了 Service Bus for Windows Server,你就可以像使用域用户凭据一样使用本地用户凭据。

若要将本地用户用于应用程序,请执行以下操作:

  1. 通过调用 Set-SBNamespace cmdlet 修改你的服务命名空间(或者创建一个新的服务命名空间),然后将本地用户添加为一个 manageUsers。请注意,此调用将覆盖现有的 manageUsers 列表。

  2. 修改你的代码以使用本地用户凭据创建 TokenProvider 对象。例如:

    TokenProvider localUserTokenProvider = WindowsTokenProvider.CreateWindowsTokenProvider(
                    connBuilder.StsEndpoints,
                    new System.Net.NetworkCredential (userName, password));
    
    MessagingFactory factory = MessagingFactory.Create(
                connBuilder.GetAbsoluteRuntimeEndpoints(), localUserTokenProvider);
    NamespaceManager namespaceManager = new NamespaceManager(
                connBuilder.GetAbsoluteManagementEndpoints(), localUserTokenProvider);