WCF Contract Attributes

Service Contract Attributes


Service Contract Attributes are used to modify the service contract. Following are various Service Contract attributes that can be specified at service contract level :
  1. Name - controls the name of contract in the WSDL element.
  2. Namespace - controls the namespace of the contract in the WSDL element
  3. ConfigurationName - specifies the name of the service element in the configuration file to use.
  4. SessionMode - specifies whether the contract requires a binding that supports sessions.
  5. CallbackContract - specifies the return or call back contract in a two-way (duplex) conversation.
  6. HasProtectionLevel and ProtectionLevel - indicates whether all messages supporting the contract have a explicit ProtectionLevel value, and if so, what that level is.

Operation Contract Attributes


Operation Contract Attributes are used to modify the operation contract. Following are various Operation Contract attributes that can be specified at operation contract level :
  1. Action - specifies the action that uniquely identifies this operation. dispatches request messages to methods based on their action.
  2. AsyncPattern - indicates that the operation is implemented or can be called asynchronously using a Begin/End method pair.
  3. HasProtectionLevel - indicates whether the ProtectionLevel property has been explicitly set.
  4. IsOneWay - indicates that the operation only consists of a single input message. The operation has no associated output message.
  5. IsInitiating - specifies whether this operation can be the initial operation in a session.
  6. IsTerminating - specifies whether attempts to terminate the current session after the operation completes.
  7. ProtectionLevel - specifies the message-level security that an operation requires at run time.
  8. ReplyAction - specifies the action of the reply message for the operation.

Data Contract Attribute


Following are the Data Contracts attributes :
Name - The default name of a data contract for a given type is the name of that type. To override the default, set the Name property of the DataContractAttribute to an alternative name.
Namespace - By default, any given CLR namespace (in the format Clr.Namespace) is mapped to the namespace http://schemas.datacontract.org/2004/07/Clr.Namespace. To override the data contract namespace for each type, set the Namespace property of the DataContractAttribute.

No comments:

Post a Comment

Labels

.NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)