This type supports the .NET Framework infrastructure. You
don't need to use it directly in your code.
public abstract class ProtocolImporter {
// Protected Constructorsprotected ProtocolImporter( );
// Public Instance Properties
public XmlSchemas AbstractSchemas{get; }
public Binding Binding{get; }
public string ClassName{get; }
public CodeIdentifiers ClassNames{get; }
public CodeNamespace CodeNamespace{get; }
public CodeTypeDeclaration CodeTypeDeclaration{get; }
public XmlSchemas ConcreteSchemas{get; }
public Message InputMessage{get; }
public string MethodName{get; }
public Operation Operation{get; }
public OperationBinding OperationBinding{get; }
public Message OutputMessage{get; }
public Port Port{get; }
public PortType PortType{get; }
public abstract string ProtocolName{get; }
public XmlSchemas Schemas{get; }
public Service Service{get; }
public ServiceDescriptionCollection ServiceDescriptions{get; }
public ServiceDescriptionImportStyle Style{get; }
public ServiceDescriptionImportWarnings Warnings{set; get; }
// Public Instance Methods
public void AddExtensionWarningComments(System.CodeDom.CodeCommentStatementCollection comments,
ServiceDescriptionFormatExtensionCollection extensions);
public Exception OperationBindingSyntaxException(string text);
public Exception OperationSyntaxException(string text);
public void UnsupportedBindingWarning(string text);
public void UnsupportedOperationBindingWarning(string text);
public void UnsupportedOperationWarning(string text);
// Protected Instance Methods
protected abstract CodeTypeDeclaration BeginClass( );
protected virtual void BeginNamespace( );
protected virtual void EndClass( );
protected virtual void EndNamespace( );
protected abstract CodeMemberMethod GenerateMethod( );
protected abstract bool IsBindingSupported( );
protected abstract bool IsOperationFlowSupported(OperationFlow flow);
}