0
using System.Data;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace MyServices
{
/// <summary>
/// Summary description for Enroll
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Enroll : WebService
{
public Credentials Credentials = new Credentials();
[WebMethod(Description = "This method call will insert a public note with the given comments", EnableSession = false)]
[SoapHeader("Credentials")]
public bool ActivityInsert(int docId, string activityType, string comments, string userNameOn247, string userNameEt)
{
return EnrollBl.ActivityInsertBl(docId, activityType, ref comments, userNameOn247, userNameEt, this.Credentials);
}
[WebMethod(Description = "This method call will insert the enrollment document into the database and return the relevant document id.", EnableSession = false)]
[SoapHeader("Credentials")]
public EnrollResponse EnrollmentInsert(Enrollment enrollmentRequest)
{
return EnrollBl.EnrollmentInsertBl(enrollmentRequest, this.Credentials);
}
[WebMethod(Description = "This method call will retrieve the pdf file based on document id", EnableSession = false)]
[SoapHeader("Credentials")]
public object EnrollmentFile(int documentId)
{
return EnrollBl.EnrollmentFileBl(documentId, this.Credentials);
}
[WebMethod(Description = "This method call will update the enrollment document status from Ready to Approved and also insert a public note with the given comments", EnableSession = false)]
[SoapHeader("Credentials")]
public bool EnrollmentUpdate(int docId, string activityType, string comments, string userNameEt, string userNameOn247)
{
return EnrollBl.EnrollmentUpdateBl(docId, activityType, ref comments, userNameOn247, userNameEt, this.Credentials);
}
[WebMethod(Description = "This method call will retrieve the history details for the given document id", EnableSession = false)]
[SoapHeader("Credentials")]
public DataTable EnrollmentHistory(int documentId)
{
return EnrollBl.EnrollmentHistoryBl(documentId, this.Credentials);
}
[WebMethod(Description = "This method call will retrieve all the documents that match the search criteria", EnableSession = false)]
[SoapHeader("Credentials")]
public DataTable EnrollmentSearch(SearchEnrollment searchParams)
{
return EnrollBl.EnrollmentSearchBl(searchParams, this.Credentials);
}
[WebMethod(Description = "This method call retrieves all the active form types as dataset", EnableSession = false)]
[SoapHeader("Credentials")]
public DataSet FormList()
{
return EnrollBl.FormListBl(this.Credentials);
}
[WebMethod(Description = "This method call retrieves all document statuses as dataset", EnableSession = false)]
[SoapHeader("Credentials")]
public DataSet StatusList()
{
return EnrollBl.StatusListBl(this.Credentials);
}
}
}
我創建的上述web服務和我添加肥皂頭屬性到服務我得到下面的錯誤頭屬性/字段的類型必須是SOAPHEADER或派生類型,或SOAPHEADER或SoapUnknownHeader的陣列的
header屬性/字段Enroll.Credentials必須是SoapHeader類型或派生類型,或SoapHeader或SoapUnknownHeader的數組。
描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:System.Exception:頭部屬性/字段Enroll.Credentials的類型必須是SoapHeader或派生類型,或者是SoapHeader或SoapUnknownHeader的數組。