Share via


MarketingServiceAgent Constructor (String, String[], IPromptForCredentials)

Initializes a MarketingServiceAgent object to run against the specified Marketing Web service with the specified allowable authentication methods and authentication credential callback method.

Namespace:  Microsoft.CommerceServer.Marketing
Assembly:  Microsoft.CommerceServer.Marketing.CrossTierTypes (in Microsoft.CommerceServer.Marketing.CrossTierTypes.dll)

Syntax

'Declaration
Public Sub New ( _
    serviceUrl As String, _
    allowedAuthModes As String(), _
    credentialPrompter As IPromptForCredentials _
)
'Usage
Dim serviceUrl As String
Dim allowedAuthModes As String()
Dim credentialPrompter As IPromptForCredentials

Dim instance As New MarketingServiceAgent(serviceUrl, _
    allowedAuthModes, credentialPrompter)
public MarketingServiceAgent(
    string serviceUrl,
    string[] allowedAuthModes,
    IPromptForCredentials credentialPrompter
)
public:
MarketingServiceAgent(
    String^ serviceUrl, 
    array<String^>^ allowedAuthModes, 
    IPromptForCredentials^ credentialPrompter
)
public function MarketingServiceAgent(
    serviceUrl : String, 
    allowedAuthModes : String[], 
    credentialPrompter : IPromptForCredentials
)

Parameters

  • allowedAuthModes
    Type: array<System..::.String>[]()[]
    The list of allowable authentication methods. Use DefaultAuthMethods to indicate the default set of authentication methods.

Remarks

The returned MarketingServiceAgent will not prompt on authentication failure.

Examples

This example shows how to initialize a ServiceAgent with a CredentialPrompter callback.

using System.Net;
using Microsoft.CommerceServer;
using Microsoft.CommerceServer.Marketing;
public ServiceAgent CreateMarketingAgent(string url)
{
  MarketingServiceAgent mktgAgent = new MarketingServiceAgent(
    url, ServiceAgent.DefaultAuthMethods, new MyCredentialPrompter());
  return mktgAgent;
}
public class MyCredentialPrompter : IPromptForCredentials
{
  public NetworkCredential PromptForCredentials(string url, string authType)
  {
    // Typically these values would be retrieved from a
    // dialog box presented to a user prompting them to
    // enter authentication credentials.
    string username = "theUser";
    string password = "pwd";
    string domain = "domain";
    NetworkCredential credentials = new NetworkCredential(
      username, password, domain);
    return credentials;
  }
}

Permissions

See Also

Reference

MarketingServiceAgent Class

MarketingServiceAgent Members

MarketingServiceAgent Overload

Microsoft.CommerceServer.Marketing Namespace