Aracılığıyla paylaş


Bağlantıları ve oturumlar ile çalışmaADOMD.NET

De XML for Analysis (xmla) oturumları sağlar destek için durum bilgisi olan işlemleri sırasında analitik veri erişimi.Oturum kapsam ve içeriği komutları ve hareketlerinin bir analitik veri kaynak için çerçeve.xmla öğeleri oturumlarını yönetmek için kullanılan BeginSession, oturum, ve EndSession.

ADOMD.net, bir oturumu başlatmak sorguları gerçekleştirmek veya oturum sırasında veri almak ve bir oturumu kapatmak bu üç xmla oturum öğelerini kullanır.

Bir oturumu başlatma

The SessionID property of the AdomdConnection object contains the identifier of the active session associated with the AdomdConnection object.Bu özellik doğru şekilde kullanan uygulamanızda hem istemci hem de sunucu statefulness etkin bir şekilde kontrol edebilirsiniz:

  • If the SessionID property is not set to a valid session ID when the Open method is called, the AdomdConnection object requests a new session ID from the provider.ADOMD.net bir xmla göndererek bir oturum başlatır BeginSession başlığına sağlayıcı.Yoksa adomd.net başarılı adomd oturumu başlatılıyor.net değerini ayarlar SessionID özellik oturum kimliği yeni oluşturulan oturum.

  • If the SessionID property is set to a valid session ID when the Open method is called, the AdomdConnection object tries to connect to the specified session.

If the AdomdConnection object cannot connect to the specified session, or if the provider does not support sessions, an exception is thrown.

Not

Verdikten, ADOMD.NET bir oturum oluşturmak için birden çok bağlanabilir AdomdConnection o tek etkin oturum veya nesnelere tek bir bağlantıyı kes AdomdConnection object o oturumdan ve yeniden o nesne için başka bir oturum.

Bir oturumdaki çalışma

Sonra adomd.net bağlayan AdomdConnection nesnesi için geçerli bir oturum adomd.net bir xmla gönderir Session başlığına sağlayıcı ile her istek için veri veya meta veriler yapılan bir uygulama.Her isteğin oturum kimliği olur küme değerine SessionID özellik.

Bir oturum kimliği bir oturumun geçerli kalır garanti etmez.(Örneğin, oturum zaman aşımına uğrar veya bağlantısı kesildiği varsa) oturumu sona ererse, sağlayıcı sonlandırmak ve oturumun eylemleri geri almak almak seçebilirsiniz.Bu durumda, gelen tüm sonraki yöntem çağıran AdomdConnection nesne durum bir özel durum.Çünkü yalnızca bir sonraki isteği sağlayıcıya gönderildiğinde değil, özel durumlar atılan oturum sona erecek, uygulamanız uygulama veri veya meta veriler sağlayıcısından alır, her saat bu özel durumlarý iþlemek olması gerekir.

Oturumu kapatma

If the Close method is called without specifying the value of the endSession parameter, or if the endSession parameter is set to True, both the connection to the session and the session associated with the AdomdConnection object are closed.adomd oturumu kapatmak için.net bir xmla gönderir EndSession başlığına sağlayıcı oturum kimliği ile küme değerine SessionID özellik.

If the Close method is called with the endSession parameter set to False, the session associated with the AdomdConnection object remains active but the connection to the session is closed.

Örnek bir oturum yönetme

Aşağıdaki örnek bir bağlantı açar, bir oturum oluşturma ve oturum aç içinde tutma sırasında bağlantıyı kapatmak gösterilmiştir ADOMD.NET:

Public Function CreateSession(ByVal connectionString As String) As String
    Dim strSessionID As String = ""
    Dim objConnection As New AdomdConnection

    Try
        ' First, try to connect to the specified data source.
        ' If the connection string is not valid, or if the specified
        ' provider does not support sessions, an exception is thrown.
        objConnection.ConnectionString = connectionString
        objConnection.Open()

        ' Now that the connection is open, retrieve the new
        ' active session ID.
        strSessionID = objConnection.SessionID
        ' Close the connection, but leave the session open.
        objConnection.Close(False)
        Return strSessionID

    Finally
        objConnection = Nothing
    End Try
End Function
static string CreateSession(string connectionString)
{
    string strSessionID = "";
    AdomdConnection objConnection = new AdomdConnection();
    try
    {
        /*First, try to connect to the specified data source.
          If the connection string is not valid, or if the specified
          provider does not support sessions, an exception is thrown. */
        objConnection.ConnectionString = connectionString;
        objConnection.Open();

        // Now that the connection is open, retrieve the new
        // active session ID.
        strSessionID = objConnection.SessionID;
        // Close the connection, but leave the session open.
        objConnection.Close(false);
        return strSessionID;
    }
    finally
    {
        objConnection = null;
    }
}

Ayrıca bkz.

Başvuru