Share via


開發作法

適用於: Service Bus for Windows Server 1.0

本節包含一組與使用 適用於 Windows Server 的服務匯流排 進行開發有關的常見作法工作。

服務匯流排開發作法

  • 如何在服務匯流排上使用 REST

  • 如何在離線 (例如,從膝上型電腦) 時使用服務匯流排

如何在服務匯流排上使用 REST

適用於 Windows Server 的服務匯流排 提供執行階段和管理作業的 REST API,與 Microsoft Azure 服務匯流排 所提供的 API 類似。如需 服務匯流排 REST 支援的詳細說明,請參閱 Azure Service Bus REST API Reference。在 適用於 Windows Server 的服務匯流排 上使用 REST 會有些微差異。

如何在離線 (例如,從膝上型電腦) 時使用服務匯流排

適用於 Windows Server 的服務匯流排 可讓開發人員在離線狀態或無法存取網域的情況下開發與測試應用程式。有了 適用於 Windows Server 的服務匯流排,您可以使用本機使用者 (與網域使用者類似) 的認證。

若要在您的應用程式上使用本機使用者,請執行下列動作:

  1. 修改您的 服務命名空間 (或建立一個新的),並以 manageUsers 其中一員的身分新增本機使用者,方法是呼叫 Set-SBNamespace Cmdlet。請注意,此呼叫會覆寫現有的 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);