Index
A
- ADO.NET Entity Framework (EF)
- about / LINQ to Entities
- Storage Schema Definition Language (SSDL) / LINQ to Entities
B
- business logic layer
- adding / Adding a business logic layer
- product entity project, adding / Adding the product entity project
- business logic project, adding / Adding the business logic project
- calling, from service interface layer / Calling the business logic layer from the service interface layer
- WCF service, testing / Testing the WCF service with a business logic layer
- implementing / Implementing the business logic layerimplementing, data access layerUpdateProduct, adding, Implementing the service interface layerbusiness logic layerimplementing
C
- concurrent update, LINQ to SQL
- testing, manually / Testing concurrent update manually
D
- data access layer
- project, creating / Creating the data access layer project
- calling, from business logic layer / Calling the data access layer from the business logic layer
- database, preparing / Preparing the database
- connection string, adding to configuration file / Adding the connection string to the configuration file, Querying the database (GetProduct)data access layerconnection string, adding to configuration file
- database, querying / Querying the database (GetProduct)data access layerconnection string, adding to configuration file, Testing the GetProduct method
- database, updating / Updating the database (UpdateProduct)
- data access layer, customizing
- connection strings, adding / Adding the connection strings
- BusinessEntities project, reference adding to / Adding a reference to the BusinessEntities project
- data access class, adding / Adding the data access class
- database, LINQ to SQL
- records, inserting / Inserting records
- records, deleting / Deleting records
- program, running / Running the program
- data contracts modeling, service factory
- solution, creating / Creating the solution
- data contract model, adding / Adding the data contract model
- product data contract, adding / Adding the product data contract
- product fault contract, adding / Adding the product fault contract
- debugging, WCF service
- WCF service, starting in debugging mode / Starting the WCF Service in debugging mode, Starting the client application in non-debugging modedebugging, WCF serviceWCF service, starting in debugging mode, Starting the WCF service and client applications in debugging mode
- client application, starting in non-debugging mode / Starting the client application in non-debugging modedebugging, WCF serviceWCF service, starting in debugging mode
- client application, starting in debugging mode / Starting the WCF service and client applications in debugging mode
- debugging from client application, HelloWorld WCF service
- debugging process, starting / Starting the debugging process
- about / Debugging on the client application
- debugging, enabling / Enabling debugging of the WCF service, Stepping into the WCF servicedebugging from client application, HelloWorld WCF servicedebugging, enabling
- deferred execution, LINQ to SQL
- checking, SQL profiler used / Checking deferred execution with SQL profiler
- checking, SQL logs used / Checking deferred execution with SQL logs, Deferred execution for singleton methodsdeferred execution, LINQ to SQLchecking, SQL logs used
- for singleton methods / Deferred execution for singleton methodsdeferred execution, LINQ to SQLchecking, SQL logs used, Deferred execution for singleton methods within sequence expressionsdeferred execution, LINQ to SQLfor singleton methods
- for singleton methods, within sequence expressions / Deferred execution for singleton methods within sequence expressionsdeferred execution, LINQ to SQLfor singleton methods
- deferred loading
- versus eager loading / Deferred (lazy) loading versus eager loading
- lazy loading / Lazy loading by default
- filtered loading, with load options / Filtered loading with load optionseager loadingwith load options
- distributed transaction support, enabling
- transaction flow, enabling in bindings / Enabling transaction flow in bindingsWCF servicedistributed transaction support, enabling
- transaction flow, enabling on service applications / Enabling transaction flow on the service application, Enabling transaction flow on the client applicationdistributed transaction support, enablingtransaction flow, enabling on service applications
- transaction flow, enabling on client application / Enabling transaction flow on the client applicationdistributed transaction support, enablingtransaction flow, enabling on service applications, Modifying the service operation contract to allow a transaction flowdistributed transaction support, enablingtransaction flow, enabling on client application
- service operation contract, modifying / Modifying the service operation contract to allow a transaction flowdistributed transaction support, enablingtransaction flow, enabling on client application
- service operation implementation, modifying / Modifying the service operation implementation to require a transaction scope
- distributed transaction support testing, WCF service
- transaction, propogating from client to WCF service / Propagating a transaction from client to the WCF service, Configuring the Distributed Transaction Coordinatordistributed transaction support testing, WCF servicetransaction, propogating from client to WCF service
- distributed transaction coordinator, configuring / Configuring the Distributed Transaction Coordinatordistributed transaction support testing, WCF servicetransaction, propogating from client to WCF service, Configuring the firewalldistributed transaction support testing, WCF servicedistributed transaction coordinator, configuring
- firewall, configuring / Configuring the firewalldistributed transaction support testing, WCF servicedistributed transaction coordinator, configuring, Summarydistributed transaction support testing, WCF servicefirewall, configuring
E
- eager loading
- with load options / Eager loading with load options, Filtered loading with load optionseager loadingwith load options
- and filtered loading, merging / Combining eager loading and filtered loading
- environment preparing, service factory
- guidance automation packages, installing / Installing Guidance Automation packages
- microsoft service software factory, installing / Installing Microsoft Service Software Factory
- error handling, adding to service
- fault contract, adding / Adding a fault contract
- fault exception, throwing / Throwing a fault exception
- client program, updating / Updating client program to catch the fault exception, Disabling the Just My Code debugging optionerror handling, adding to serviceclient program, updating
- just my code debugging option, disabling / Disabling the Just My Code debugging optionerror handling, adding to serviceclient program, updating, Testing the fault exceptionerror handling, adding to servicejust my code debugging option, disabling
- fault exception, testing / Testing the fault exceptionerror handling, adding to servicejust my code debugging option, disabling, Summaryerror handling, adding to servicefault exception, testing
G
- guidance packages, service factory
- Guidance Automation Extension (GAX) / What are Guidance Packages?
- Guidance Automation Toolkit (GAT) / What are Guidance Packages?
H
- HelloWorld WCF service
- hosting / Hosting the HelloWorld WCF service
- debugging / Debugging the HelloWorld WCF service
- HelloWorld WCF service, debugging
- from client application / Debugging from the client application
- WCF service process, attaching to / Attaching to a WCF service process
- attaching, to WCF service process / Running the WCF service and client applications in non-debugging modeHelloWorld WCF service, debuggingattaching, to WCF service process
- just-in-time debugger / Just-In-Time debugger
- HelloWorld WCF service, hosting
- in managed application / Hosting the service in a managed application
- in console application / Hosting the service in a console application
- console application service, consuming / Consuming the service hosted in a console application
- in windows service / Hosting the service in a Windows service
- in internet information server / Hosting the service in the Internet Information Server
- HelloWorld WCF service, hosting in internet information server
- files, creating / Preparing the folders and files
- folders, creating / Preparing the folders and files
- virtual directory, creating / Creating the virtual directory
- WCF service, starting / Starting the WCF service in the IIS
- WCF service, testing / Testing the WCF service hosted in the IIS, Advanced WCF service hosting optionsHelloWorld WCF service, hosting in internet information serverWCF service, testing
- host application
- modeling / Modeling the host application
- endpoint, adding / Modeling the host application
- generating / Generating the host application
I
- implementing, data access layer
- about / Implementing the data access layerLINQ to SQLNorthwind database, modeling
- GetProduct, adding / Adding GetProduct to the data access layer, Adding UpdateProduct to the data access layerimplementing, data access layerGetProduct, adding
- UpdateProduct, adding / Adding UpdateProduct to the data access layerimplementing, data access layerGetProduct, adding, Implementing the business logic layerimplementing, data access layerUpdateProduct, adding
- implementing, service interface layer
- ProductFault class, modifying / Modifying the ProductFault class
- DataContract class, modifying / Modifying the DataContract class
- ServiceImplementation class, modifying / Modifying the ServiceImplementation class
- references, adding to ServiceImplementation project / Adding references to the project
- translator class adding, ServiceImplementation project / Adding a translator class
- UpdateProduct operation implementing, ServiceImplementation project / Implementing the GetProduct and UpdateProduct operations
L
- LINQ
- about / What is LINQ
- new data type var / New data type var, Automatic propertiesLINQnew data type var
- automatic properties / Automatic propertiesLINQnew data type var, Object initializerLINQautomatic properties
- object initializer / Object initializerLINQautomatic properties, Collection initializerLINQobject initializer
- collection initializer / Collection initializerLINQobject initializer
- anonymous types / Anonymous types, Extension methodsLINQanonymous types
- extension methods / Extension methodsLINQanonymous types
- lambda expressions / Lambda expressions, Built-in LINQ extension methods and method syntaxLINQlambda expressions
- method syntax / Built-in LINQ extension methods and method syntaxLINQlambda expressions, LINQ query syntax and query expressionLINQmethod syntax
- query syntax / LINQ query syntax and query expressionLINQmethod syntax
- built-in operators / Built-in LINQ operators
- LINQ to SQL
- using, in .NET application / LINQ to SQL
- and LINQ to Objects, differences / Comparing LINQ to SQL with LINQ to Objects
- and LINQ to Entities, differences / Comparing LINQ to SQL with LINQ to Entities
- database, querying / Querying records
- database, updating / Updating records
- deferred execution / Deferred execution
- two tables, joining / Joining two tables
- stored procedure, calling / Calling a stored procedure
- compiled query / Compiled query, Direct SQLLINQ to SQLcompiled query
- direct SQL / Direct SQLLINQ to SQLcompiled query, Dynamic queryLINQ to SQLdirect SQL
- dynamic query / Dynamic queryLINQ to SQLdirect SQL
- inheritance / Inheritance
- concurrent updates, handling / Handling simultaneous (concurrent) updates
- transactions, support / Transactions support, Implicit transactionsLINQ to SQLtransactions, support
- validations, adding to entity classes / Adding validations to entity classes, Debugging LINQ to SQL programsLINQ to SQLvalidations, adding to entity classes
- programs, debugging / Debugging LINQ to SQL programsLINQ to SQLvalidations, adding to entity classes, SummaryLINQ to SQLprograms, debugging
- LINQNorthwind solution, creating / Creating the LINQNorthwind solution
- Northwind database, modeling / Modeling the Northwind database, Implementing the data access layerLINQ to SQLNorthwind database, modeling
- UpdateProduct operation, testing / Testing the GetProduct and UpdateProduct operations
- concurrent update, testing manually / Testing concurrent update manually
M
- models, implementation technology
- for service contract model / Choosing the implementation technology for service contract model
- property values, changing for service contracts / Changing the property values for service contracts, Choosing the implementation technology for the data contract modelmodels, implementation technologyproperty values, changing for service contracts
- for data contract model / Choosing the implementation technology for the data contract modelmodels, implementation technologyproperty values, changing for service contracts
- order property, changing for data members / Changing the order property for data members
- multiple database support testing, WCF service
- steps / Testing multiple database support of the WCF service
- data access layer, modifying / Modifying the data access layer for the second database support, Modifying the business logic layer for the second database supportmultiple database support testing, WCF servicedata access layer, modifying
- business logic layer, modifying / Modifying the business logic layer for the second database supportmultiple database support testing, WCF servicedata access layer, modifying, Modifying the service interface layer for the second database supportmultiple database support testing, WCF servicebusiness logic layer, modifying
- service interface layer, modifying / Modifying the service interface layer for the second database supportmultiple database support testing, WCF servicebusiness logic layer, modifying
- service host, modifying / Modifying the service host for the second database support
- client, modifying / Modifying the client for the second database support
- WCF service, testing with two databases / Testing the WCF service with two databases, Enabling distributed transaction supportmultiple database support testing, WCF serviceWCF service, testing with two databases
N
- Northwind database, LINQ to SQL
- modeling / Modeling the Northwind database
- LINQ to SQL item, adding to project / Adding a LINQ to SQL item to the project
- connecting to / Connecting to the Northwind database
- tables, adding to design surface / Adding tables and views to the design surface
- views, adding to design surface / Adding tables and views to the design surface
- LINQ to SQL, generated classes / Generated LINQ to SQL classes
O
- ODBC
- about / ORM Object-Relational Mapping
- ORM
- about / ORM Object-Relational Mapping
- database, accesing from application / ORM Object-Relational Mapping
- LINQ to SQL / LINQ to SQL
P
- project, creating
- WCF templates used / Creating a new solution and project using WCF templates
- C# WCF service library template used / Using the C# WCF service library template, Using the C# WCF service application templateproject, creatingC# WCF service library template used
- C# WCF service application template used / Using the C# WCF service application templateproject, creatingC# WCF service library template used
S
- service contracts modeling, service factory
- ProductService contract model, adding / Adding the ProductService contract model, Adding the GetProduct operationservice contracts modeling, service factoryProductService contract model, adding
- GetProduct operation, adding / Adding the GetProduct operationservice contracts modeling, service factoryProductService contract model, adding, Adding the message contractsservice contracts modeling, service factoryGetProduct operation, adding
- message contracts, adding / Adding the message contractsservice contracts modeling, service factoryGetProduct operation, adding
- service contracts, adding / Adding the service contracts
- connectors, adding / Adding the connectors
- service factory
- goals / What is the Service Factory?
- guidance packages / What are Guidance Packages?
- environment, preparing / Preparing environments
- data contracts, modeling / Modeling the data contracts
- service contracts, modeling / Modeling the service contracts
- models, implementation technology specifying / Specifying the implementation technology for the models
- source code, generating / Generating source code, Generating the source code
- service interface layer
- creating / Creating the service interface layer
- service interfaces, 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
- service testing, WCF test client used / Testing the service using WCF Test Client, Testing the service using our own clientservice interface layerservice testing, WCF test client used
- service testing, own client used / Testing the service using our own clientservice interface layerservice testing, WCF test client used
- implementing / Implementing the service interface layerbusiness logic layerimplementing
- SOA
- about / What is SOA?
- uses / Why SOA?
- implementing, ways / How do we implement SOA?
- from user perspective / SOA from different users' perspectives
- implementation, issues / Complexities in SOA implementation
- source code, service factory
- service projects, creating / Creating the service projects, Linking contract models to projectssource code, service factoryservice projects, creating
- contract models, linking to projects / Linking contract models to projectssource code, service factoryservice projects, creating, Validating the contract modelssource code, service factorycontract models, linking to projects
- contract models, validating / Validating the contract modelssource code, service factorycontract models, linking to projects
- generating / Generating the source code
T
- test application, LINQ to SQL
- creating / Creating LINQ to SQL test application
- test solution, LINQ
- creating / Creating the test solution and project
V
- version, service factory
- december 2006 and february 2008, differences / Differences between the December 2006 version and the February 2008 version
- view, LINQ to SQL
- querying with / Querying a view, Summaryview, LINQ to SQLquerying with
W
- WCF
- about / What is WCF?
- using, for SOA / Why is WCF used for SOA?
- architecture / WCF architecture
- concepts / Basic WCF concepts WCF ABCs
- production environment / WCF production and development environments
- visual studio / WCF production and development environments
- WCF concepts
- address / Address
- service address, parts / Address
- bindings / Binding, ContractWCF conceptsbindings
- contract / ContractWCF conceptsbindings
- service contract / Service contract
- contract, operation contract / Operation contract, Message contractWCF conceptscontract, operation contract
- contract, message contract / Message contractWCF conceptscontract, operation contract
- contract, data contract / Data contract, Fault contractWCF conceptscontract, data contract
- contract, fault contract / Fault contractWCF conceptscontract, data contract
- endpoint / Endpoint
- WCF service endpoint, components / Endpoint
- behavior / Behavior
- hosting / Hosting
- hosting, self hosting / Self hosting
- hosting, windows services hosting / Windows services hosting
- hosting, IIS hosting / IIS hosting
- hosting, windows activation services hosting / Windows Activation Services hosting
- channels / Channels
- WCF channel stack / Channels
- metadata / Metadata
- WCF service
- HelloWorld solution, creating / Creating the HelloWorld solution and project
- HelloWorldService service contract interface / Implementing the HelloWorldService service contractWCF serviceHelloWorldService service contract interface
- HelloWorldService service contract, implementing / Implementing the HelloWorldService service contractWCF serviceHelloWorldService service contract interface
- hosting options / Advanced WCF service hosting optionsHelloWorld WCF service, hosting in internet information serverWCF service, testing
- debugging / Debugging only the WCF service
- data access layer / Adding a data access layer
- error handling, adding to service / Adding error handling to the service
- modeling, service factory used / What is the Service Factory?
- implementing, service factory used / Creating the business entities
- data access layer, customizing / Customizing the data access layer
- business logic layer, customizing / Customizing the business logic
- messages, translating / Translating the messages
- fault contract, customizing / Customizing the Fault contract
- product service, customizing / Customizing the product service
- host application, modeling / Modeling the host application
- host application, adding to host model / Modeling the host application
- test client, adding to host model / Adding the test client to the host model
- client proxy, generating / Generating the client proxy
- client, customizing / Customizing the client
- service, testing / Testing the service
- data contracts, modeling / Modeling the data contracts
- service contracts, modeling / Modeling the service contracts, Generating the source codeWCF serviceservice contracts, modeling
- source code, generating / Generating the source codeWCF serviceservice contracts, modeling
- host application, creating / Creating the host application and the test client
- test client, modeling / Modeling the host application and the test client
- GetProduct functionality, implementing / Implementing the GetProduct functionality, Implementing the UpdateProduct functionalityWCF serviceGetProduct functionality, implementing
- UpdateProduct functionality, implementing / Implementing the UpdateProduct functionalityWCF serviceGetProduct functionality, implementing
- UpdateProduct operation, testing / Testing the GetProduct and UpdateProduct operations
- concurrent update, testing manually / Testing concurrent update manually, Testing concurrent update automaticallyWCF serviceconcurrent update, testing manually
- concurrent update, testing automatically / Testing concurrent update automaticallyWCF serviceconcurrent update, testing manually, SummaryWCF serviceconcurrent update, testing automatically
- DistNorthwind solution, creating / Creating the DistNorthwind solution
- distributed transaction support, enabling / Enabling distributed transaction supportmultiple database support testing, WCF serviceWCF service, testing with two databases, Enabling transaction flow in bindingsWCF servicedistributed transaction support, enabling
- distributed transaction support, combinations / Understanding distributed transaction support of a WCF service
- distributed transaction support, testing / Testing the distributed transaction support of the WCF service
- WCF service, consuming
- client application project, creating / Creating the client application project, Generating the proxy and configuration filesWCF service, consumingclient application project, creating
- proxy class, generating / Generating the proxy and configuration filesWCF service, consumingclient application project, creating, Customizing the client applicationWCF service, consumingproxy class, generating
- client application, customizing / Customizing the client applicationWCF service, consumingproxy class, generating
- client application, running / Running the client application
- service application, setting to autostart / Setting the service application to AutoStart
- WCF service, transaction behavior testing
- steps / Testing the transaction behaviour of the WCF service
- client, creating / Creating a client to call the WCF service sequentially
- sequential calls, testing / Testing the sequential calls to the WCF service
- WCF service calls, wrapping in one transaction scope / Wrapping the WCF service calls in one transaction scope
- multiple database support, testing / Testing multiple database support of the WCF service
- WCF service contract interface
- WCF service hosting, ASP.NET development server used
- host application, creating / Creating the host application, Testing the host applicationWCF service hosting, ASP.NET development server usedhost application, creating
- host application, testing / Testing the host applicationWCF service hosting, ASP.NET development server usedhost application, creating
- ASP.NET development server / ASP.NET Development Server, Adding an svc file to the host applicationWCF service hosting, ASP.NET development server usedASP.NET development server
- svc file, adding to host application / Adding an svc file to the host applicationWCF service hosting, ASP.NET development server usedASP.NET development server
- web.config file, adding to host application / Adding a web.config file to the host application
- host application, starting / Starting the host application
- WCF service process, attaching to
- WCF service, running in non debugging mode / Running the WCF service and client applications in non-debugging modeHelloWorld WCF service, debuggingattaching, to WCF service process
- web services
- about / What is a web service?
- WSDL / Web service WSDL
- proxy / Web service proxy
- SOAP / SOAP
- web services, standards and specifications
- about / Web services: standards and specifications
- Web Services Interoperability Organization (WS-I Profiles) / WS-I Profiles
- WS-Addressing / WS-Addressing
- WS-Security / WS-Security
- WS-ReliableMessaging / WS-ReliableMessaging
- WS-Coordination / WS-Coordination and WS-Transaction
- WS-Transaction / WS-Coordination and WS-Transaction
- WS-AtomicTransaction (AT) / WS-Coordination and WS-Transaction
- WS-BusinessActivity (BA) / WS-Coordination and WS-Transaction