我有一個錯誤:SOAPHEADER類DataContractAttribute
Type 'MyAppApp.Web.MyAppWebService.NotifierAuthHeader' cannot inherit from a type that is not marked with DataContractAttribute or SerializableAttribute. Consider marking the base type 'System.Web.Services.Protocols.SoapHeader' with DataContractAttribute or SerializableAttribute, or removing them from the derived type.
在執行這個WCF方法
:
<OperationContract()> <WebMethod(Description:="Gets details about selected PDF document")> _
Public Function GetPdfDetails(ByVal pdfName As String) As String
我無法改變SoapHeader
因爲它的框架類
Public MustInherit Class SoapHeader
Inherits System.Object
Member of System.Web.Services.Protocols
和我在NotifierAuthHeader
類中使用這個類
Imports System.Web.Services.Protocols
Imports System.Runtime.Serialization
Public Class NotifierAuthHeader
Inherits SoapHeader
Public HandlerId As Integer
Public Guid As Byte()
End Class
我很困惑。我怎麼能工作?