Index
A
- access control lists (ACLs)
- about / WCF authorization
- advanced features, LINQ to Entities
- stored procedure / Calling a stored procedure
- inheritance / Inheritance
- concurrent updates, handling / Handling simultaneous (concurrent) updates
- transaction support / Transaction support
- anonymous datatypes, LINQ
- about / Anonymous types
- app.config file / Customizing the client application, Hosting the service in a console application, Consuming the service hosted in a console application, Adding the connection string to the configuration file
- modifying / Modifying the app.config file
- ASMX
- about / What is WCF?
- ASP.NET Development Server
- WCF service, hosting / Hosting the service in ASP.NET Development Server
- authentication options, WCF message security
- None / Authentication options for message security
- Windows / Authentication options for message security
- Username / Authentication options for message security
- Certificate / Authentication options for message security
- Issue Token / Authentication options for message security
- authentication options, WCF transport security
- authorization
- about / WCF authorization
- automatic properties, LINQ / Automatic properties
- AutoStart
- service application, setting to / Setting the service application to AutoStart
B
- BaseCustomer entity
- Basic Authentication
- about / Authentication options for transport security, Enabling the Basic Authentication feature
- used, for hosting WCF service / Hosting a WCF service using Basic Authentication, Setting up the service
- enabling, steps / Enabling the Basic Authentication feature
- configuring, on IIS / Configuring Basic Authentication on IIS
- configuring, on service / Configuring Basic Authentication on the service
- service, testing with / Testing the service with Basic Authentication
- basic concepts, WCF
- BasicHttpBinding / Binding
- basicHttpBinding / WCF security modes
- behavior class, HelloWorldService
- creating / Creating a behavior class
- behavior element class, HelloWorldService
- creating / Creating a behavior element class
- behavior element classes, WCF / WCF behavior element classes
- behaviors, WCF service
- service / WCF behavior classes
- endpoint / WCF behavior classes
- contract / WCF behavior classes
- operation / WCF behavior classes
- benefits, Entity Framework (EF) / Entity Framework
- benefits, WCF auditing / WCF auditing
- bindings
- about / Binding
- bindings, WCF
- BasicHttpBinding / Binding
- WSHttpBinding / Binding
- WSDualHttpBinding / Binding
- WS2007HttpBinding / Binding
- WSFederationHttpBinding / Binding
- WS2007FederationHttpBinding / Binding
- NetTcpBinding / Binding
- NetNamedPipeBinding / Binding
- NetMsmqBinding / Binding
- NetPeerTcpBinding / Binding
- WebHttpBinding / Binding
- MsmqIntegrationBinding / Binding
- built-in extension methods, LINQ / Built-in LINQ extension methods and method syntax
- built-in LINQ operators
- Take / Built-in LINQ operators
- ToList / Built-in LINQ operators
- FirstOrDefault / Built-in LINQ operators
- Max / Built-in LINQ operators
- Min / Built-in LINQ operators
- business-to-business (B2B) / Authentication options for transport security
- business domain object (BDO) project
- about / Creating the business domain object project
- creating / Creating the business domain object project
- reference, adding to / Adding a reference to the BDO project
- GetProduct method, creating in data access layer / Creating GetProduct in the data access layer
- UpdateProduct method, creating in data access layer / Creating UpdateProduct in the data access layer
- business domain object project
- business logic layer
- about / Why layer a service?, Adding a data access layer
- creating / Adding a business logic layer, Creating the business logic layer
- business domain object project, creating / Adding the business domain object project
- business logic project, creating / Adding the business logic project
- calling, from service interface layer / Calling the business logic layer from the service interface layer
- used, for testing WCF service / Testing the WCF service with a business logic layer
- data access layer, calling from / Calling the data access layer from the business logic layer
- business logic layer project
- creating / Adding the business logic project
C
- channel
- about / WCF architecture, Channels
- Channel Factory approach
- Class1.cs file
- classes
- generating, with TPH inheritance / Generated classes with TPH inheritance
- generating, with TPT inheritance / Generated classes with TPT inheritance
- classes, LINQ to Entities / Generated LINQ to Entities classes
- client
- creating, for WCF service consumption / Creating a client to consume the WCF service
- used, for testing WCF service / Testing the service using our own client
- fault contract exception, throwing to / Throwing a fault contract exception
- concurrency, testing with / Testing concurrency with our own client
- client-side extensions
- about / Client-side extension points
- parameter inspection / Client-side extension points
- message formatting, for serialization / Client-side extension points
- message inspection / Client-side extension points
- result processing / Client-side extension points
- client application
- customizing / Customizing the client application
- running / Running the client application
- HelloWorld WCF service, debugging from / Debugging from the client application, Starting the debugging process
- HelloWorld WCF service, debugging on / Debugging on the client application
- starting / Starting the client application
- WCF service, calling in / Calling the new WCF service in the client application
- client application project
- creating / Creating the client application project
- client applications
- running, in non-debugging mode / Running the WCF service and client applications in non-debugging mode
- ClientOperation
- about / Extending a WCF service
- client program
- ClientRuntime
- about / Extending a WCF service
- CLR
- CLR 1.0
- CLR 2.0
- CLR 4.0
- collection initialize, LINQ
- about / Collection initializer
- Common Language Runtime (CLR)
- Conceptual Schema Definition Language (CSDL)
- about / Entity Framework
- concurrency
- testing, with client / Testing concurrency with our own client
- concurrency control
- about / Handling simultaneous (concurrent) updates
- turning on / Turning on concurrency control
- Concurrency Mode property
- about / The Concurrency Mode property
- concurrent update
- testing, manually / Testing concurrent update manually
- testing, automatically / Testing concurrent updates automatically
- concurrent updates
- handling / Handling simultaneous (concurrent) updates
- configuration file
- generating / Generating the proxy and configuration files
- connection string, adding to / Adding the connection string to the configuration file
- configuring
- Microsoft Distributed Transaction Coordinator (MSDTC) / Configuring the Microsoft Distributed Transaction Coordinator
- Basic Authentication, on IIS / Configuring Basic Authentication on IIS
- HTTPS protocol / Configuring the HTTPS protocol
- Basic Authentication, on service / Configuring Basic Authentication on the service
- conflicts
- detecting, data columns used / Detecting conflicts using a data column
- testing / Testing the conflicts, Testing the conflicts
- detecting, version column used / Detecting conflicts using a version column
- connection string
- adding, to configuration file / Adding the connection string to the configuration file
- console application
- WCF service, hosting / Hosting the service in a console application
- WCF service, consuming in / Consuming the service hosted in a console application
- contracts, WCF
- about / Contract
- service / Service contract
- operation / Operation contract
- message / Message contract
- data / Data contract
- fault / Fault contract
D
- data access layer
- about / Why layer a service?, Adding a data access layer
- adding, to WCF service / Adding a data access layer
- calling, from business logic layer / Calling the data access layer from the business logic layer
- WCF service, testing with / Testing the GetProduct method
- LINQ to Entities, using in / Using LINQ to Entities in the data access layer
- GetProduct method, creating in / Creating GetProduct in the data access layer
- UpdateProduct method, creating in / Creating UpdateProduct in the data access layer
- data access layer project
- creating / Creating the data access layer project
- Data Access Object (DAO) / Creating the data access layer project
- database
- preparing / Preparing the database
- querying / Querying the database (GetProduct)
- updating / Updating the database (UpdateProduct)
- records, querying / Querying records
- records, updating / Updating records
- records, inserting into / Inserting records
- records, deleting from / Deleting records
- program, running / Running the program
- distributed transaction support, testing with / Testing distributed transaction support with one database
- databases
- WCF service, testing with / Testing the WCF service with two databases
- distributed transaction support, testing with / Testing the distributed transaction support with two databases
- database table
- updating / Querying and updating a database table
- querying / Querying and updating a database table
- database tables
- preparing / Preparing database tables
- data columns
- used, for detecting conflicts / Detecting conflicts using a data column
- data columns, for detecting conflicts
- Concurrency Mode property / The Concurrency Mode property
- entity data model, adding / Adding another entity data model
- test code, writing / Writing the test code
- data contract
- example / Data contract
- data contracts
- about / Data contract
- creating / Creating the data contracts
- data model
- about / Creating the data model
- creating / Creating the data model
- datatype var
- about / Datatype var
- datatype var, LINQ
- about / Datatype var
- DbContext entity / Mapping a stored procedure to an existing entity class
- debugging mode
- WCF service, starting in / Starting the WCF service in debugging mode
- deferred execution
- about / Deferred execution
- testing, with SQL Profiler / Checking deferred execution with SQL Profiler
- for singleton methods / Deferred execution for singleton methods
- for singleton methods, within sequence expressions / Deferred execution for singleton methods within sequence expressions
- deferred loading
- versus eager loading / Deferred (lazy) loading versus eager loading
- directory structure, HelloWorld solution / Creating the HelloWorld solution and project
- DispatchOperation
- about / Extending a WCF service
- DispatchRuntime
- about / Extending a WCF service
- DistNorthwind solution
- creating / Creating the DistNorthwind solution
- distributed transactions
- impacts / Tradeoffs of distributed transactions
- distributed transaction support
- enabling / Enabling distributed transaction support
- testing, with database / Testing distributed transaction support with one database
- testing, with databases / Testing the distributed transaction support with two databases
- distributed transaction support, WCF service / Understanding the distributed transaction support of a WCF service
E
- eager loading
- versus deferred loading / Deferred (lazy) loading versus eager loading
- with Include method / Eager loading with the Include method
- versus lazy loading / Comparing lazy loading and eager loading
- ElementAt method / Updating records
- ElementAtOrDefault method / Updating records
- elements, web.config file
- Configuration node / Modifying the web.config file
- system.serviceModel node / Modifying the web.config file
- serviceHostingEnvironment / Modifying the web.config file
- serviceActivations node / Modifying the web.config file
- serviceBehaviors node / Modifying the web.config file
- endpoints
- about / Endpoint
- entities
- modeling, with LINQ to Entities designer / Modeling the BaseCustomer and USACustomer entities
- entity class
- stored procedure, mapping to / Mapping a stored procedure to a new entity class, Mapping a stored procedure to an existing entity class
- EntityClient mapping provider / Comparing LINQ to SQL with LINQ to Entities
- entity data model
- adding, to project / Adding another entity data model
- Entity Data Model (EDM)
- about / Entity Framework
- Entity Framework (EF)
- about / Entity Framework
- benefits / Entity Framework
- high-level architectures / Entity Framework
- error handling
- adding, to WCF service / Adding error handling to the service
- fault exception, handling / Updating the client program to catch the fault exception
- Event Viewer
- about / WCF auditing
- explicit transactions
- about / Explicit transactions
- extended HelloWorldService
- testing / Testing the extended HelloWorldService
- extension class, HelloWorldService
- creating / Creating an extension class
- extension interfaces
- IParameterInspector / WCF extension classes
- IDispatchMessageFormatter / WCF extension classes
- IClientMessageFormatter / WCF extension classes
- IDispatchMessageInspector / WCF extension classes
- IClientMessageInspector / WCF extension classes
- IDispatchOperationSelector / WCF extension classes
- IClientOperationSelector / WCF extension classes
- IOperationInvoker / WCF extension classes
- extension methods
- Program.cs file, viewing / Extension methods
- extension methods, LINQ
- about / Extension methods
- extension points, WCF
- about / WCF extension points
- client-side / Client-side extension points
- service-side / Service-side extension points
- extension project, HelloWorldService
- creating / Creating the extension project
- extensions
- applying, to WCF service / Applying the extensions
- applying, to HelloWorldService / Applying the extension to HelloWorldService
F
- fault contract
- about / Fault contract
- example / Fault contract
- adding, to WCF service / Adding a fault contract
- fault contract exception
- throwing, to client / Throwing a fault contract exception
- fault exception
- handling / Updating the client program to catch the fault exception
- testing / Testing the fault exception
- FaultExceptions / Adding error handling to the service
- files
- preparing, for host application / Preparing the folders and files, Preparing the folders and files
- firewall
- setting up, for Microsoft Distributed Transaction Coordinator (MSDTC) / Configuring the firewall
- FirstOrDefault operator / Built-in LINQ operators
- folders
- preparing, for host application / Preparing the folders and files, Preparing the folders and files
G
- GetMessage method / Creating the HelloWorldService service contract interface, Customizing the client application, Stepping into the WCF service, Starting the client application
- GetProduct functionality
- implementing / Implementing the GetProduct functionality
- GetProduct method / Testing the service using WCF Test Client, Calling the data access layer from the business logic layer
- testing / Testing the GetProduct method
- about / Creating GetProduct in the data access layer
- creating, in data access layer / Creating GetProduct in the data access layer
- GetProduct operation
H
- HelloWorld project
- creating / Creating the HelloWorld solution and project
- HelloWorldService
- about / Hosting the WCF service in IIS Express, WCF runtime architecture
- extending / Extending HelloWorldService
- setting up / Setting up the service
- extension project, creating / Creating the extension project
- extension class, creating / Creating an extension class
- behavior class, creating / Creating a behavior class
- behavior element class, creating / Creating a behavior element class
- extension, applying to / Applying the extension to HelloWorldService
- HelloWorldService.cs file
- HelloWorldService.csproj file
- HelloWorldService service contract
- implementing / Implementing the HelloWorldService service contract
- HelloWorldService service contract interface
- HelloWorld solution
- about / Creating the HelloWorld solution and project
- directory structure / Creating the HelloWorld solution and project
- creating / Creating the HelloWorld solution and project
- HelloWorld WCF service
- hosting / Hosting the HelloWorld WCF service
- debugging / Debugging the HelloWorld WCF service
- debugging, from client application / Debugging from the client application, Starting the debugging process
- debugging, on client application / Debugging on the client application
- starting, in debugging mode / Starting the WCF service in debugging mode
- high-level architectures, Entity Framework (EF) / Entity Framework
- host application
- creating, for WCF services / Creating the host application
- testing / Testing the host application
- starting / Starting the host application
- folders, preparing for / Preparing the folders and files, Preparing the folders and files
- files, preparing for / Preparing the folders and files, Preparing the folders and files
- folders, preparing / Preparing the folders and files
- files, preparing / Preparing the folders and files
- hosting, WCF
- self hosting / Self hosting
- Windows services hosting / Windows services hosting
- IIS / IIS or Windows Activation Services hosting
- WAS / IIS or Windows Activation Services hosting
- hosting application
- about / WCF architecture
- hosting machine
- non-HTTP WCF activation, enabling for / Enabling the non-HTTP WCF activation for the hosting machine
- hosting options, WCF service / Other WCF service hosting options
- HTTP
- about / What is a web service?
- HTTP protocol
- used. for hosting WCF service in IIS server / Hosting the service in the Internet Information Services server using the HTTP protocol
- HTTPS protocol
- configuring / Configuring the HTTPS protocol
I
- IClientMessageFormatter
- about / Extending a WCF service
- IDispatchMessageInspector
- about / Extending a WCF service
- IHelloWorldService.cs file / Creating the HelloWorldService service contract interface
- IIS
- turning on / Turn on Internet Information Services
- WCF service, starting in / Starting the WCF service in IIS
- WCF service, hosting / Hosting the WCF service in IIS
- Basic Authentication, configuring on / Configuring Basic Authentication on IIS
- IIS application
- IIS Express
- WCF service, hosting / Hosting the WCF service in IIS Express
- about / IIS Express
- IISexpress.exe
- about / IIS Express
- IIS server
- WCF service, hosting with HTTP protocol / Hosting the service in the Internet Information Services server using the HTTP protocol
- WCF service, hosting with TCP protocol / Hosting the service in the Internet Information Services server using the TCP protocol, Benefits of hosting a WCF service using the TCP protocol
- implicitly typed array
- about / Object initializer
- implicit transactions
- about / Implicit transactions
- IncludeExceptionDetailInFaults setting / Testing the GetProduct method
- Include method / Eager loading with the Include method
- inheritance support, LINQ to Entities
- Table per Hierarchy (TPH) / Inheritance, LINQ to Entities Table per Hierarchy inheritance
- Table per Type (TPT) / Inheritance, LINQ to Entities Table per Type inheritance
- Table per Concrete (TPC) / Inheritance
- in keyword / Lazy loading by default
- Installutil.exe utility / Hosting the service in a Windows service
- Intermediate Language (IL)
- about / Datatype var
- IParameterInspector
- about / Extending a WCF service
- IProductService.cs file / Adding a fault contract
J
- Join keyword / Joining two tables
L
- lambda expression, LINQ
- about / Lambda expressions
- layering
- about / Why layer a service?
- lazy loading
- about / Lazy loading by default
- versus eager loading / Comparing lazy loading and eager loading
- LINQ
- about / What is LINQ?, Entity Framework
- project, creating / Creating the test solution and project
- test solution, creating / Creating the test solution and project
- datatype var feature / Datatype var
- automatic properties / Automatic properties
- object initializer feature / Object initializer
- collection initializer feature / Collection initializer
- anonymous datatypes / Anonymous types
- extension methods / Extension methods
- lambda expression / Lambda expressions
- built-in extension methods / Built-in LINQ extension methods and method syntax
- method syntax / Built-in LINQ extension methods and method syntax
- query syntax / LINQ query syntax and query expression
- query expression / LINQ query syntax and query expression
- built-in operators / Built-in LINQ operators
- LINQNorthwind solution
- creating / Creating the LINQNorthwind solution
- LINQ query syntax
- LINQ to Entities
- about / ORM: Object-Relational Mapping, LINQ to Entities
- versus LINQ to Objects / Comparing LINQ to Entities with LINQ to Objects
- versus LINQ to SQL / Comparing LINQ to SQL with LINQ to Entities
- test application, creating / Creating a LINQ to Entities test application
- classes / Generated LINQ to Entities classes
- inheritance support / Inheritance
- transaction support / Transaction support
- using, in data access layer / Using LINQ to Entities in the data access layer
- LINQ to Entities designer
- entities, modeling with / Modeling the BaseCustomer and USACustomer entities
- LINQ to Entities item
- adding, to project / Adding a LINQ to Entities item to the project
- LINQ to Objects
- versus LINQ to Entities / Comparing LINQ to Entities with LINQ to Objects
- LINQ to SQL
- about / LINQ to SQL
- versus LINQ to Entities / Comparing LINQ to SQL with LINQ to Entities
- loosely-coupled services
- about / What is SOA?
M
- machine.config file / WCF behavior element classes
- managed application
- WCF service, hosting / Hosting the service in a managed application
- Mapping Schema Language (MSL)
- about / Entity Framework
- maxBufferSize attribute / Binding
- maxMessageSize attribute / Binding
- Max operator / Built-in LINQ operators
- message contract
- about / Message contract
- Message Exchange Patterns (MEPs)
- about / Endpoint
- metadata
- about / Metadata
- method syntax, LINQ / Built-in LINQ extension methods and method syntax
- Microsoft Distributed Transaction Coordinator (MSDTC)
- about / Explicit transactions
- configuring / Configuring the Microsoft Distributed Transaction Coordinator
- firewall, setting up for / Configuring the firewall
- Microsoft Message Queuing (MSMQ) / WCF transport and message (both) security
- Min operator / Built-in LINQ operators
- MSMQ
- MsmqIntegrationBinding / Binding
- multiple database support
- testing, of WCF service / Testing multiple database support of the WCF service
N
- .NET 1.0
- .NET 1.1
- .NET 2.0
- .NET 3.0
- .NET 3.5
- .NET 3.5 SP1
- .NET 4.0
- .NET 4.5
- .NET Framework
- about / WCF production and development environments
- .NET 4.5 / WCF production and development environments
- .NET 4.0 / WCF production and development environments
- .NET 3.5 SP1 / WCF production and development environments
- .NET 3.5 / WCF production and development environments
- .NET 3.0 / WCF production and development environments
- .NET 2.0 / WCF production and development environments
- .NET 1.1 / WCF production and development environments
- .NET 1.0 / WCF production and development environments
- netMsmqBinding / WCF security modes
- NetMsmqBinding / Binding
- NetNamedPipeBinding / Binding
- netNamedPipeBinding / WCF security modes
- NetPeerTcpBinding / Binding
- netPeerTCPBinding / WCF security modes
- NetTcpBinding / Binding
- netTCPBinding / WCF security modes
- non-debugging mode
- client applications, running in / Running the WCF service and client applications in non-debugging mode
- WCF service, running in / Running the WCF service and client applications in non-debugging mode
- non-HTTP WCF activation
- enabling, for hosting machine / Enabling the non-HTTP WCF activation for the hosting machine
- Northwind database
- about / Creating the data access layer project
- preparing, for WCF service / Preparing the database
- WCF service, connecting to / Adding the connection string to the configuration file
- querying / Querying the database (GetProduct)
- product record, updating / Updating the database (UpdateProduct)
- modeling / Modeling the Northwind database
- NTLM Authentication
O
- object initializer, LINQ
- about / Object initializer
- ODBC
- about / ORM: Object-Relational Mapping
- operation contract
- about / Operation contract
- example / Operation contract
- OperationContract attribute / Creating the HelloWorldService service contract interface
- Oracle Pro*C
- about / ORM: Object-Relational Mapping
- ORM
- about / ORM: Object-Relational Mapping
P
- POCO
- POCO (Plain Old CLR/C# Object) / Adding a LINQ to Entities item to the project
- Pro*C
- about / ORM: Object-Relational Mapping
- ProductBDO class / Creating the business domain object project
- ProductDAO.cs file / Creating the data access layer project, Updating the database (UpdateProduct)
- ProductLogic.cs file / Calling the data access layer from the business logic layer
- ProductService class
- about / Testing the GetProduct method
- Products table
- modeling, with version column / Modeling the Products table with a version column
- Program.cs file / Automatic properties
- about / Running the program
- project
- LINQ to Entities item, adding to / Adding a LINQ to Entities item to the project
- proxy file
- generating / Generating the proxy and configuration files
Q
- Query Analyzer
- query expression, LINQ
R
- RealNorthwindDAL project
- RealNorthwindService.cs file / Testing the service using WCF Test Client
- RealNorthwindService project / Adding the connection string to the configuration file
- RealNorthwind solution
- creating, service library template used / Creating the WCF service project
- receiveTimeout attribute / Binding
- records
- querying / Querying records
- updating / Updating records
- inserting, into database / Inserting records
- deleting, from database / Deleting records
- reference
- adding, to BDO project / Adding a reference to the BDO project
- relational database management systems (RDBMS)
- about / ORM: Object-Relational Mapping
- Remove method / Deleting records
- runtime architecture, WCF / WCF runtime architecture
S
- SaveChanges() method / Mapping a stored procedure to an existing entity class
- SaveChanges method / Explicit transactions
- Secure Sockets Layer (SSL) / WCF transport security
- security components, WCF
- transfer security / WCF security components, WCF transfer security
- authorization / WCF security components
- auditing / WCF security components, WCF auditing
- self-tracking entities / Creating the business domain object project
- self hosting
- about / Self hosting
- sendTimeout attribute / Binding
- sequence expressions
- deferred execution, for singleton methods / Deferred execution for singleton methods within sequence expressions
- sequential calls
- testing, to WCF service / Testing the sequential calls to the WCF service
- service
- testing, with WCF Test Client / Testing the service with the WCF Test Client
- Basic Authentication, configuring on / Configuring Basic Authentication on the service
- testing, with Basic Authentication / Testing the service with Basic Authentication
- service-side extensions
- about / Service-side extension points
- serviceActivations node / Modifying the web.config file
- service application
- setting, to AutoStart / Setting the service application to AutoStart
- serviceBehaviors node / Modifying the web.config file
- service binding
- transaction flow, enabling / Enabling transaction flow in service binding
- service contract
- about / Service contract
- ServiceContract attribute / Creating the HelloWorldService service contract interface
- service contracts
- implementing / Implementing the service contracts
- service hosting application
- transaction flow, enabling on / Enabling transaction flow on the service hosting application
- service interface layer
- about / Why layer a service?, Adding a data access layer
- creating / Creating the service interface layer, Creating the service interface layer
- contracts, creating / Creating the service interfaces
- data contracts, creating / Creating the data contracts
- service contracts, implementing / Implementing the service contracts
- app.config file, modifying / Modifying the app.config file
- business logic layer, calling from / Calling the business logic layer from the service interface layer
- service interfaces
- creating / Creating the service interfaces
- service library template
- used, for creating RealNorthwind solution / Creating the WCF service project
- ServiceModel Metadata Utility Tool (Svcutil.exe) / Metadata
- service operation contract
- modifying, for transaction flow / Modifying the service operation contract to allow a transaction flow
- service operation implementation
- ServiceSecurityAudit behavior / WCF auditing
- singleton methods, deferred execution / Deferred execution for singleton methods
- within sequence expressions / Deferred execution for singleton methods within sequence expressions
- SOA
- about / What is SOA?
- WCF, using for / Why is WCF used for SOA?
- SOAP
- about / SOAP
- SqlClient adapter / Adding the connection string to the configuration file
- SQL Profiler
- used, for viewing SQL statements / Viewing SQL statements using SQL Profiler
- deferred execution, testing with / Checking deferred execution with SQL Profiler
- SQL Server Profiler / Viewing SQL statements using SQL Profiler
- SQL statements
- about / Viewing generated SQL statements
- viewing / Viewing generated SQL statements
- viewing, ToString method used / Viewing SQL statements using ToString
- viewing, SQL Profiler used / Viewing SQL statements using SQL Profiler
- Storage Schema Definition Language (SSDL)
- about / Entity Framework
- stored procedure
- calling / Calling a stored procedure
- mapping, to entity class / Mapping a stored procedure to a new entity class, Mapping a stored procedure to an existing entity class
- modelling / Modeling a stored procedure
- querying / Querying a stored procedure
- svcutil.exe tool / Generating the proxy and configuration files
- System.Core namespace / Built-in LINQ extension methods and method syntax
- System.Linq namespace / Built-in LINQ extension methods and method syntax
- System.ServiceModel assembly / Creating the HelloWorld solution and project
T
- => token
- about / Lambda expressions
- Table per Concrete (TPC) inheritance
- about / Inheritance
- Table per Hierarchy (TPH) inheritance
- about / Inheritance, LINQ to Entities Table per Hierarchy inheritance
- classes, generating with / Generated classes with TPH inheritance
- testing / Testing the TPH inheritance
- Table per Type (TPT) inheritance
- about / Inheritance, LINQ to Entities Table per Type inheritance
- database tables, preparing / Preparing database tables
- classes, generating with / Generated classes with TPT inheritance
- testing / Testing the TPT inheritance
- tables
- joining / Joining two tables
- Take operator / Built-in LINQ operators
- TCP
- TCP protocol
- used. for hosting WCF service in IIS server / Hosting the service in the Internet Information Services server using the TCP protocol, Benefits of hosting a WCF service using the TCP protocol
- used, for testing WCF service / Testing the WCF service hosted in IIS using the TCP protocol
- test client
- creating, steps / Creating the test client
- GetProduct functionality, implementing / Implementing the GetProduct functionality
- UpdateProduct functionality, implementing / Implementing the UpdateProduct functionality
- test code
- writing / Writing the test code, Writing the test code
- TestDeferredExecution method / Checking deferred execution with SQL Profiler
- ToList operator / Built-in LINQ operators
- ToString method / Viewing generated SQL statements, Viewing SQL statements using SQL Profiler
- used, for viewing SQL statements / Viewing SQL statements using ToString
- transaction
- propogating, from client to WCF service / Propagating a transaction from the client to the WCF service
- transaction behavior
- testing, of WCF service / Testing the transaction behavior of the WCF service
- transaction flow
- enabling, in service binding / Enabling transaction flow in service binding
- enabling, on service hosting application / Enabling transaction flow on the service hosting application
- service operation contract, modifying for / Modifying the service operation contract to allow a transaction flow
- transactions, LINQ to Entities
- implicit / Implicit transactions
- explicit / Explicit transactions
- transaction scope
- WCF service calls, wrapping / Wrapping the WCF service calls in one transaction scope
- TransactionScopeRequired attribute / Modifying the service operation implementation to require a transaction scope
U
- UKCustomer1 entity
- UKCustomer entity
- modeling / Modeling the UKCustomer entity
- UnitsInStock property / Turning on concurrency control
- UpdateProduct functionality
- implementing / Implementing the UpdateProduct functionality
- UpdateProduct method / Calling the business logic layer from the service interface layer, Calling the data access layer from the business logic layer
- creating, in data access layer / Creating UpdateProduct in the data access layer
- UpdateProduct operation
- USACustomer1 entity
- USACustomer entity
- using statement / Creating the HelloWorldService service contract interface, Querying records
V
- version column
- used, for detecting conflicts / Detecting conflicts using a version column
- adding / Adding a version column
- Products table, modeling with / Modeling the Products table with a version column
- version column, for detecting conflicts
- test code, writing / Writing the test code
- view
- querying / Querying a view
- Visual Studio
- Visual Studio IDE
- about / Web service proxy
- Visual Studios
- versions / WCF production and development environments
W
- WAS
- WCF
- about / What is WCF?
- using, for SOA / Why is WCF used for SOA?
- requisites, addressing / Why is WCF used for SOA?
- architecture / WCF architecture
- production environment / WCF production and development environments
- development environment / WCF production and development environments
- extension points / WCF extension points
- WCF 4.0
- versus WCF 4.5 / Testing the fault exception
- WCF 4.5
- versus WCF 4.0 / Testing the fault exception
- WCF address
- about / Address
- WCF architecture
- about / WCF architecture
- diagram / WCF architecture
- WCF auditing
- about / WCF auditing
- benefits / WCF auditing
- WCF authorization
- about / WCF authorization
- role-based / WCF authorization
- identity-based / WCF authorization
- resouce-based / WCF authorization
- WCF behavior
- about / Behavior
- WCF behavior classes
- about / WCF behavior classes
- WCF behavior element classes
- about / WCF behavior element classes
- WCF channel model
- about / Channels
- WCF channel stack
- about / Channels
- WCF contract
- about / Contract
- WCF extension classes
- about / WCF extension classes
- WCF hosting
- about / Hosting
- WCF message security
- about / WCF message security
- authentication options / Authentication options for message security
- WCF mixed security
- about / WCF mixed security
- WCF runtime
- about / WCF runtime architecture
- architecture / WCF runtime architecture
- WCF security components
- about / WCF security components
- WCF Security Guidance
- about / WCF Security Guidance
- URL, for documnetation / WCF Security Guidance
- WCF security modes
- about / WCF security modes
- None / WCF security modes
- Transport / WCF security modes
- Message / WCF security modes
- Both / WCF security modes
- TransportWithMessageCredential / WCF security modes
- TransportCredentialOnly / WCF security modes
- WCF service
- creating / Creating the HelloWorld solution and project, Creating a new WCF service
- hosting, in IIS Express / Hosting the WCF service in IIS Express
- host application, creating for / Creating the host application
- hosting, in ASP.NET Development Server / Hosting the service in ASP.NET Development Server
- hosting, in managed application / Hosting the service in a managed application
- hosting, in console application / Hosting the service in a console application
- consuming, in console application / Consuming the service hosted in a console application
- hosting, in Windows service / Hosting the service in a Windows service
- hosting in IIS server, HTTP protocol used / Hosting the service in the Internet Information Services server using the HTTP protocol
- starting, in IIS / Starting the WCF service in IIS
- testing / Testing the WCF service hosted in IIS, Debugging the WCF service hosted in IIS
- hosting in IIS server, TCP protocol used / Hosting the service in the Internet Information Services server using the TCP protocol, Benefits of hosting a WCF service using the TCP protocol
- testing, TCP protocol used / Testing the WCF service hosted in IIS using the TCP protocol
- hosting options / Other WCF service hosting options
- debugging, directly / Directly debugging the WCF service
- running, in non-debugging mode / Running the WCF service and client applications in non-debugging mode
- testing, WCF Test Client used / Testing the service using WCF Test Client
- testing, client used / Testing the service using our own client
- testing, with business logic layer / Testing the WCF service with a business logic layer
- data access layer, adding to / Adding a data access layer
- Northwind database, preparing for / Preparing the database
- connecting, to Northwind database / Adding the connection string to the configuration file
- testing, with data access layer / Testing the GetProduct method
- error handling, adding to / Adding error handling to the service
- fault contract, adding to / Adding a fault contract
- hosting, in IIS / Hosting the WCF service in IIS
- transaction behavior, testing / Testing the transaction behavior of the WCF service
- sequential calls, testing to / Testing the sequential calls to the WCF service
- multiple database support, testing / Testing multiple database support of the WCF service
- calling, in client application / Calling the new WCF service in the client application
- testing, with databases / Testing the WCF service with two databases
- distributed transaction support / Understanding the distributed transaction support of a WCF service
- distributed transaction support, testing / Testing the distributed transaction support of the WCF service
- transaction, propogating from client / Propagating a transaction from the client to the WCF service
- hosting, with Basic Authentication / Hosting a WCF service using Basic Authentication, Setting up the service
- hosting, with Windows Authentication / Hosting a WCF service with Windows Authentication
- extending, reasons / Why extend WCF services?
- extending / Extending a WCF service
- extensions, applying / Applying the extensions
- WCF service, extending
- extension class, creating / WCF extension classes
- behavior classes / WCF behavior classes
- behavior element classes / WCF behavior element classes
- WCF service calls
- wrapping, in transaction scope / Wrapping the WCF service calls in one transaction scope
- WCF service consumption
- client, creating for / Creating a client to consume the WCF service
- WCF service endpoint
- components / Endpoint
- WCF service project
- creating / Creating the WCF service project
- WCF Test Client
- used, for testing WCF service / Testing the service using WCF Test Client
- service, testing with / Testing the service with the WCF Test Client
- WCF transfer security
- about / WCF security components, WCF transfer security
- security modes / WCF security modes
- transport security / WCF transport security
- message security / WCF message security
- mixed security / WCF mixed security
- WCF transport security
- about / WCF transport security
- authentication options / Authentication options for transport security
- web.config file
- WebHttpBinding / Binding
- web service
- about / What is a web service?
- overview / What is a web service?
- calling / Web service proxy
- standards / Web services: standards and specifications
- specifications / Web services: standards and specifications
- layering, reasons / Why layer a service?
- web service proxy
- about / Web service proxy
- Windows Authentication
- WCF service, hosting with / Hosting a WCF service with Windows Authentication
- Windows service
- WCF service, hosting / Hosting the service in a Windows service
- Windows services hosting
- about / Windows services hosting
- WPF client
- creating, for WCF service call / Creating a client to call the WCF service sequentially
- WS-
- WS-*
- WS-Addressing
- about / WS-Addressing
- WS-AtomicTransaction
- WS-Authorization
- about / WS-Security
- WS-BusinessActivity
- WS-Coordination
- WS-Federation
- about / WS-Security
- WS-I Basic Profile
- about / WS-I Profiles
- WS-I Organization
- about / WS-I Profiles
- URL / WS-I Profiles
- WS-Policy
- about / WS-Security
- WS-Privacy
- about / WS-Security
- WS-ReliableMessaging
- about / WS-ReliableMessaging
- WS-SecureConversation
- about / WS-Security
- WS-Security
- about / WS-Security
- WS-Transaction
- WS-Trust
- about / WS-Security
- WS2007FederationHttpBinding / Binding
- WS2007HttpBinding / Binding
- ws2007HttpBinding / WCF security modes
- WSDL
- about / WSDL
- wsdl file / Starting the host application
- WSDualHttpBinding / Binding
- wsDualHttpBinding / WCF security modes
- WSE
- about / What is WCF?
- wsfederationHttpBinding / WCF security modes
- WSFederationHttpBinding / Binding
- wsFederationHttpBinding / WCF security modes
- WSHttpBinding / Binding
- wsHttpBinding / WCF security modes