Интерфейс IReportServerCredentials
Позволяет объектам предоставлять учетные данные, используемые для соединения с сервером отчетов.
Пространство имен: Microsoft.Reporting.WinForms
Сборка: Microsoft.ReportViewer.WinForms (в Microsoft.ReportViewer.WinForms.dll)
Синтаксис
'Декларация
Public Interface IReportServerCredentials
'Применение
Dim instance As IReportServerCredentials
public interface IReportServerCredentials
public interface class IReportServerCredentials
type IReportServerCredentials = interface end
public interface IReportServerCredentials
Тип IReportServerCredentials обеспечивает доступ к следующим элементам.
Свойства
Имя | Описание | |
---|---|---|
ImpersonationUser | Указывает пользователя для олицетворения при соединении с сервером отчетов. | |
NetworkCredentials | Возвращает сетевые учетные данные, которые используются для проверки подлинности на сервере отчетов. |
В начало
Методы
Имя | Описание | |
---|---|---|
GetFormsCredentials | Предоставляет проверку подлинности с помощью форм, которая используется при соединении с сервером отчетов. |
В начало
Примеры
В следующем примере показана реализация интерфейса IReportServerCredentials.
using System;
using System.Data;
using System.Windows.Forms;
using System.Security.Principal;
using Microsoft.Reporting.WinForms;
class MyCredentials : IReportServerCredentials
{
public WindowsIdentity ImpersonationUser
{
get
{
return null;
}
}
public bool GetBasicCredentials(out string user, out string
password, out string domain)
{
user = <UserName>;
password = <Password>;
domain = <DomainName>;
return true;
}
public bool GetFormsCredentials(System.Net.Cookie myCookie, out
string user, out string password, out string authority)
{
myCookie = user = password = authority = null;
return false;
}
}
public class Demo : Form
{
public Demo()
{
this.Text = "Report Control Demo";
this.ClientSize = new System.Drawing.Size(950, 600);
ReportViewer reportViewer = new ReportViewer();
// Set Processing Mode.
reportViewer.ProcessingMode = ProcessingMode.Remote;
// Set server info.
reportViewer.ServerReport.ReportServerUrl = new
Uri("http://<ServerName>/reportserver");
reportViewer.ServerReport.ReportPath = "/Report
Project1/Report1";
reportViewer.ServerReport.ReportServerCredentials = new
MyCredentials();
// Add the reportviewer to the form.
reportViewer.Dock = DockStyle.Fill;
this.Controls.Add(reportViewer);
// Process and render the report.
reportViewer.RefreshReport();
}
[STAThread]
public static int Main(string[] args)
{
Application.Run(new Demo());
return 0;
}
}