Absolute Addresses, 309 Access To Service Enabled Workflows ...
15_0321440064_index.qxd 1/22/08 9:51 AM Page 553
Index
A
ASP.NET integration, 360-361
AJAX integration, 516-523
absolute addresses, 309
authentication
access to service-enabled workflows,
Forms Authentication, 366-371
controlling, 454
membership provider, 362-364
declarative access control, 455
membership services, 361-362
programmatic access control,
authorization using role providers,
455-457
364-366
ACID transactions, 208
ASR (Add Service Reference), 19-22
activities, 378
asynchronous request-response
activity ID, 378
operations, 41-44
Activity View (Service Trace
ATOM, content syndication, 531-533
Viewer), 393
auditing configuration, 372-373
Add Web Reference, 19-22
authentication, 316
adjusting TCP connection
mesh authentication, 471
lifetime, 550
using ASP.NET Forms
advanced Web services
Authentication, 366-371
DualHttpBinding binding, 143-151
using Windows credentials, 343-346
ws2007HttpBinding binding, 140-143
authorization, 316
wsHttpBinding binding, 137-139
using ASP.NET role providers,
advanced Web services, 135-136
364-366
AJAX Web programming, ASP.NET
using AzMan, 348-353
integration, 516-523
using Windows credentials, 346-348
app-domains, 127
auto flushing, 385
application blocks, 421
AzMan, authorization, 348-353
ASMX
enabling features in IIS-hosted
services, 294-301
WCF clients, implementing, 27-31
553
15_0321440064_index.qxd 1/22/08 9:51 AM Page 554
554
Index
B
transports, 172-173
upgrades/helpers, 175
base address, defining, 308-311
bindings, 92-93, 111-114. See also
basicHttpBinding binding, client
channel stacks
authentication, 328-329
cross-matching communication, 123
behaviors, 181
custom bindings, creating, 168-171
client-side functions, 182
DualHttpBinding, 143-151
custom behaviors
HttpBinding, Web services
implementing, 224-232
communication, 132-135
service behavior, exposing through
mexHttpBinding, 538
configuration, 233-236
mexHttpsBinding, 539
metadata, exporting and publishing,
mexNamedPipeBinding, 538
204-207
mexTcpBinding, 538
runtime initialization, 182-184
msmqIntegrationBinding,
security behaviors, 237
communication using queued
server-side functions, 183
services, 165-168
service behaviors
netMsmqBinding, communication
concurrency, controlling, 184-186
using queued services, 155-164
concurrent calls, controlling,
netNamedPipeBinding, 128-131
199-201
netPeerTcpBinding, P2P
concurrent instances, controlling,
applications, creating, 465-467
195-199
netTcpBinding, 123-126
concurrent sessions, controlling,
performance of, comparing, 152-153
201-204
scalability of, comparing, 152-153
session-level instances, 193-195
selecting, 116, 119
single instances, multithreading,
service contracts, exposing, 177-179
189-190
sessionless, controlling concurrency,
singletons, implementing, 190-192
187-188
transaction service behaviors,
stock quote service example, 119-123
223-224
WebHttpBinding, 511
bidirectional communication, 46-47
service hosting, 512-514
duplex service contracts
WebGet attribute, 514
client portion, implementing, 53-54
WebInvoke attribute, 514-515
server portion, implementing, 48-52
WebOperationContext class,
binary encoding
523-529
MTOM encoding, 283
ws2007HttpBinding, 140-143
versus text encoding, 282-283
wsHttpBinding, 115, 137-139
binding elements, 4, 92, 114, 171
message security, 335
encoders, 173-174
blank relative addresses, 310
security protocols, 174
breaking changes, 73
shape change, 176
buffered mode, 276-277
building URIs, 509
15_0321440064_index.qxd 1/22/08 9:51 AM Page 555
Index
555
C
ws2007HttpBinding binding,
140-143
callback behaviors, 181
wsHttpBinding binding, 137-139
calling WCF services from WF, 426
using queued services, 154
with custom activity, 430-433
msmqIntegrationBinding binding,
with Send activity, 427-429
165-168
calls, controlling concurrency,
netMmqBinding binding, 155-164
199-201
using Web services, 131
certificates, 319-320
basicHttpBinding binding, 132-135
authentication, 337-340
comparing
key installation, 321
approaches to building distributed
channel factories, 102-105
applications, 462
channel listeners, 101
binding performance and scalability,
channel shapes, 94
152-153
session-aware, 99
serialization and encoding, 241-243
shape changing, 98
concurrency, controlling, 184-186
channel stacks, 91-93. See also
concurrent calls, 199-201
bindings
concurrent instances, 195-199
channels, 92, 100
concurrent sessions, 201-204
transport channels, 93
default concurrency, 187-188
class hierarchies, defining, 65-67
confidentiality, 317
client fault handlers, implementing,
configuration files, writing services,
419-421
10-16
client/server applications, 460
Configuration Free Hosting, 530
client/service communication, 4-5
configuring
clients
HTTP connections, 545-549
authenticating with transport
service quota settings, 543-544
security, 327-329
TCP connections, 549-550
digital certificates, 330-332
content syndication, 531-533
Windows credentials, 329
Context, handling in workflows,
creating from metadata, 539
450-451
Silverlight clients, 541-542
contracts, 33
implementing, 17-22
data contracts, 60-61
for ASMX service, 27-31
class hierarchies, defining, 65-67
collections, 76-77
collections, 76-77
communicating exception details,
equivalence, 75-76
409-411
KnownTypes, 67-72
communication
versioning, 72-74
using advanced Web services,
XML schema, defining for .NET
135-136
class, 62-65
DualHttpBinding binding, 143-151
15_0321440064_index.qxd 1/22/08 9:51 AM Page 556
556
Index
message contracts, 78
custom behaviors
typed messages, 79-82
implementing, 224-227
untyped messages, 82-87
message inspectors, implementing,
multiple contracts in services, 54-57
227-232
service contracts, 37
service behavior, exposing through
asynchronous request-response
configuration, 233-236
operations, 41-44
custom bindings, 26
duplex operations, 46-54
creating, 168-169
one-way operations, 44-45
directional messaging, 492-501
synchronous request-response
user-defined, creating, 171
operations, 38-41
custom serialization, XmlSerializer,
WSDL, 34-36
277-281
controlling
cyclical references, preserving, 254
access to service-enabled workflows,
XmlSerializable interface, 255-259
454-455
declarative access control, 455
D
programmatic access control,
data contracts, 34, 60-61
455-457
class hierarchies, defining, 65-67
concurrency, 184-186
collections, 76-77
concurrent calls, 199-201
creating, 416-417
concurrent instances, 195-199
equivalence, 75-76
concurrent sessions, 201-204
KnownTypes, 67-72
default concurrency, 187-188
versioning, 72-74
WSDL terms, 58-60
XML schema, defining for .NET
correlation, 378, 444-445
class, 62-65
creating
DataContractJsonSerializer option,
custom bindings, 168-169
252-253
user-defined, 171
DataContractSerializer option,
data contracts, 416-417
243-247
P2P applications
declarative access control, 455
netPeerTcpBinding, 465-467
default concurrency mode, 187-188
PNRP, 468-473
defining
SVC files, 24-25
class hierarchies, 65-67
credentials
fault contracts, 417-419
client authentication, 328-329
detecting faulted channels, 408-409
impersonation, 353-358
diagnostics
cross-machine communication, 123
activities, 378
CRUD (Create Read Update
correlation, 378
Delete), 2
message logging
custom activities, writing, 430-433
auto flushing, 385
enabling, 381-383
filters, 384-385
15_0321440064_index.qxd 1/22/08 9:51 AM Page 557
Index
557
message logging, 381
message flooding, 464
performance counters, enabling,
message hops, limiting, 478-480
386-387
PNRP, 468-473
Service Configuration Editor
DTC (Distributed Transaction
listeners, configuring, 391
Coordinator), 222
logging options, 389-390
DualHttpBinding binding,
sources, configuring, 391
communication using advanced
tracing options, 389
Web services, 143-151
Service Trace Viewer, 376, 387-388
duplex communication, 95
Activity View, 393
duplex service contracts, 46-47
Graph View, 395-397
client portion, implementing, 53-54
logs, analyzing from multiple
server portion, implementing, 48-52
sources, 397-399
durability, 444-445
Message View, 395
Project View, 395
E
results, filtering, 400-402
E2E tracing, 377-378
shared listeners, 384
enabling
tracing
message logging, 381-383
E2E, 377-378
performance counters, 386-387
enabling, 378-381
tracing, 378-381
verbosity, 381
encoding, 173-174
tracing, 376-377
encoders, selecting, 282-283
WMI, 387
MTOM encoding, 283
diagnostics, 375-376
versus serialization, 241-243
digital certificates, client
WebMessageEncoder, 284-285
authentication, 330-332
encryption
digital signatures, 320
certificates, 319-320
directional messaging, 465, 492-501
key installation, 321
disabling HTTP Keep-Alives,
SSL
547-549
over HTTP, 323-325
disconnected applications, 155
over TCP, 326-327
distributed applications
endpoint address, defining, 308-311
building approaches to, 459
endpoints, 3
client/server applications, 460
client/service communication, 4-5
comparing, 462
metadata endpoints, publishing,
N-Tier applications, 460
537-539
P2P applications, 461
MEX, 5-6, 204
P2P applications, 459
exposing, 15-16
collaboration using Windows Vista,
multiple endpoints in services, 54-57
480-491
service endpoints, implementing,
creating, 465-467
10-22
directional messaging, 465, 492-501
mesh networks, 462-464
15_0321440064_index.qxd 1/22/08 9:51 AM Page 558
558
Index
Enterprise Library, 421
faults, 408. See also exception
equivalent data contracts, 75-76
handling
examples
SOAP, 405
of bindings, stock quote service
filtering
example, 119-123
message logging, 384-385
of Windows Integrated Security,
results in Service Trace Viewer,
341-343
400-402
exception handling, 404-405
flowing transacations across
fault contracts, defining, 417-419
operations, 215-220
FaultException class, limitations
Forms Authentication (ASP.NET),
of, 415
366-371
service exceptions, managing with
fully connected mesh, 462
FaultException, 411-414
unhandled exceptions, 405-408
G–H
Exception Handling Application
GET, 506-507
Block, 421
Graph View (Service Trace Viewer),
exception shielding, 421
395-397
exceptions, 403
details, communicating, 409-411
handling context in workflow,
execution time, 184
450-451
exporting metadata, 204-207
hosting services, 14-16
exposing
base address, defining, 308-311
MEX endpoints, 15-16
endpoint address, defining, 308-311
service contracts over multiple
hosting service-enabled workflow
bindings, 177-179
self-hosting, 442
services from WF, 433-443
service-enabled workflow, 441-442
extending FaultException
using IIS, 443
constructor, 412-414
IIS, 7, 23-26, 292-294
ASMX features, enabling, 294-301
F
self-hosting
hosting multiple services in one
fault contracts, 415-416
process, 305-308
defining, 417-419
in managed Windows service,
faulted channels, detecting and
302-305
recovering, 408-409
self-hosting, 301-302
FaultException class
WAS, 288-291
limitations of, 414-415
Web services
service exceptions, managing,
WebScriptServiceHost class, 530
411-414
WebScriptServiceHost Factory
FaultException constructor,
class, 530-531
extending, 412-414
15_0321440064_index.qxd 1/22/08 9:51 AM Page 559
Index
559
WebHttpBinding binding, 512-514
integrity, 317
WebGet attribute, 514-515
Internet services security, ASP.NET
WebOperationContext class,
integration, 358-371
523-529
interprocess communication, 127
HTTP
intraprocess communication, 127
connections, configuring, 545-549
invitations, P2P application
GET, 506
collaboration, 483-491
keep-alives, disabling, 547-549
IXmlSerializable interface, reference
HttpBinding binding, Web services
preservation, 255-259
communication, 132-135
J–K
I
JSON, 507
ICommunicationObject interface,
Web programming, 516
105-109
keep-alives (HTTP), disabling,
idle HTTP connections,
547-549
recycling, 546
keys, installing, 321
IExtensibleDataObject, roundtrip
known types, defining, 70-72
serialization, 264
roundtrip serialization, 265-270
L
IIS, 7
service-enabled workflow,
layered channels, 91
hosting, 443
libraries, Enterprise Library, 421
services, hosting, 23-26, 292-294
limitations of FaultException class,
ASMX features, enabling, 294-301
414-415
impersonation, 353-358
limiting message hops, 478-480
implementing
LINQ (Language Integrated
client fault handlers, 419-421
Query), 550
custom behaviors, 224-227
LINQ-to-SQL entities, 550-551
message inspectors, 227-230
listener adapter architecture
parameter inspectors, 230-232
(WAS), 289
service behavior, exposing through
listeners, configuring in Service
configuration, 233-236
Configuration Editor, 391
peer resolvers, 474-478
Live Service Trace Viewer, 397
services, 8-12
local-machine communication, 127
clients, 17-22
logging. See message logging
configuration files, 13-16
long-running workflows, 445-450
singletons, 190-192
WCF clients for ASMX service, 27-31
M
installing keys, 321
managing service exceptions, 411-414
instances
membership provider (ASP.NET),
concurrent, controlling, 195-199
362-364
session-level, 193-195
mesh authentication, 471
15_0321440064_index.qxd 1/22/08 9:51 AM Page 560
560
Index
mesh networks, 462-463
msmqIntegrationBinding binding,
resolving peer meshes, 464
communication using queued
message contracts, 34, 78
services, 165-168
typed messages, 79-82
MTOM encoding, binary data,
untyped messages, 82-84
sending, 283
SOAP headers, 85-87
multiple concurrency mode, 185-186
message flooding, 464
multiple contracts in a service, 54-57
message hops, limiting, 478-480
multiple endpoints in a service,
message inspectors, implementing,
54-57
227-230
multistep business processes, 207
message logging
multithreading single instances,
auto flushing, 385
189-190
enabling, 381-383
filters, 384-385
N
shared listeners, 384
N-Tier applications, 460
message security, authentication,
named pipes, 127
318, 334
naming conventions, controlling
certificate authentication, 337-340
WSDL terms, 58-60
Windows authentication, 335
Net.Tcp Port Sharing Service, 542-543
with wsHttpBinding, 335
NetDataContractSerializer option,
Message View (Service Trace
247-248
Viewer), 395
sharing type with, 260-264
messages, streaming, 276-277
netMsmqBinding binding,
metadata
communication using queued
clients, creating, 539
services, 155-164
Silverlight clients, 541-542
netNamedPipeBinding binding,
endpoints, publishing, 537-539
128-131
exporting and publishing, 204-207
netPeerTcpBinding, creating P2P
MetadataResolver, 539
applications, 465-467
MEX (Metadata Exchange)
netTcpBinding binding, 123-126
endpoints, 5-6, 204
nonblank relative addresses, 310
exposing, 15-16
nonbreaking changes, 73
mexHttpBinding binding, 538
mexHttpsBinding binding, 539
O
mexNamedPipeBinding binding, 538
Object Relational Designer, 551
mexTcpBinding binding, 538
OleTx protocol, selecting, 221-222
MSMQ (Microsoft Message
one-way communication patterns, 94
Queue) , 154
one-way message exchange, 44-45
msmqIntegrationBinding binding,
one-way operations, 408, 417
165-168
operation behaviors, 181
netMsmqBinding, 155-164
ORM (object-relational
mapping), 550
15_0321440064_index.qxd 1/22/08 9:51 AM Page 561
Index
561
P
PNRP (Peer Network Resolution
Protocol), 464
P2P applications, 461
bootstrap process, 469
collaboration using
mesh authentication, 471
Windows Vista, 480
peer resolution, 468-469
invitations, 483-491
registering names, 471-473
People Near Me, 481
WICN, 469
Windows Contacts, 482-483
ports, sharing between services,
communication
542-543
directional messaging, 465
POX (Plain Old XML), 507
mesh networks, 462-463
preserving cyclical references,
message flooding, 464
254-255
peer meshes, resolving, 464
IXmlSerializable interface, 255-259
creating netPeerTcpBinding binding,
Programmable Web, 503
465-467
AJAX, ASP.NET integration, 516-523
directional messaging, 492-501
content syndication, 531-533
message hops, limiting, 478-480
JSON, 516
PNRP, 468-469
URIs
bootstrap process, 469
building, 509
mesh authentication, 471
format of, 507
registering names, 471-473
GET, 506-507
WICN, 469
parameters, 505
parameter inspectors, exposing,
parsing, 510
230-232
URIs, 504, 508
parsing URIs, 510
programmatic access control, 455-457
partially connected meshes, 463
Project View (Service Trace
peer meshes, resolving, 464
Viewer), 395
Peer Network Resolution Protocol.
propagation, 378
See PNRP
protocol channels, 91
peer nodes, 462
publishing metadata, 204-207
peer resolvers, implementing,
endpoints, 537-539
474-478
People Near Me, 481
performance of bindings,
Q–R
comparing, 152-153
queued services communication, 154
performance counters, enabling,
msmqIntegrationBinding binding,
386-387
165-168
persisted queues, 155
netMsmqBinding, 155-164
persisting workflow state on server,
Receive activity, 435-438
452-454
recovering faulted channels, 408-409
15_0321440064_index.qxd 1/22/08 9:51 AM Page 562
562
Index
recycling idle connections
integrity, 317
HTTP, 546
Internet services, securing, 358
TCP, 550
message security, 318, 334-335
reentrant concurrency mode, 185-186
authentication, 335-340
reference preservation, 254
transport security, 322
IXmlSerializable interface, 255-259
client authentication, 317-318,
registering names with PNRP,
327-332
471-473
service identity, 332-334
relative addresses, 309
SSL, 323-327
Reliable Sessions, 193
Windows Integrated Security, 340
request-reply communication, 97
examples, 341-343
resolving
security behaviors, 237
peer meshes, 464
selecting
peers with PNRP, 468-469
bindings, 116-119
REST (Representational Entity State
encoders, 282-283
Transfer), 2, 504
transaction protocols, 221-222
role provider (ASP.NET), 364-366
self-hosting, 14-16, 301
round tripping, 74
hosting multiple services in one
roundtrip serialization,
process, 305-308
ExtensibleDataObject, 264-270
in managed Windows service,
RSS, content syndication, 531-533
302-305
runtime initialization, 182
self-hosting service-enabled
workflow, 442
S
SelfHost sample application, 376
sample stock quote service
Send activity, calling WCF services
application, 119-123
from WF, 427-429
scalability of bindings, comparing,
serialization
152-153
custom serialization, XmlSerializer,
security
277-281
ASP.NET integration, 360-371
DataContractJsonSerializer option,
auditing, 372-373
252-253
authentication, 316
DataContractSerializer option,
Windows credentials, 343-346
243-247
authorization
NetDataContractSerializer option,
AzMan, 348-353
247-248
Windows credentials, 346-348
sharing type with, 260-264
authorization, 316
reference preservation, 254-255
certificate-based encryption, 319-320
XmlSerializable interface, 255-259
key installation, 321
roundtrip serialization,
confidentiality, 317
ExtensibleDataObject, 264-270
credentials, impersonation, 353-358
serializers, selecting, 254
15_0321440064_index.qxd 1/22/08 9:51 AM Page 563
Index
563
using surrogates, 270-275
service exceptions, managing,
versus encoding, 241-243
411-414
XmlSerializer option, 249-251
service hosting,
service behavior, exposing through
IIS, 292-294
configuration, 233-236
ASMX features, enabling, 294-301
service behaviors, 181
self-hosting, 301
concurrency, controlling, 184-186
hosting multiple services in one
concurrent calls, 199-201
process, 305-308
concurrent instances, 195-199
in managed Windows service,
concurrent sessions, 201-204
302-305
default concurrency, 187-188
WAS, 288-291
exposing through configuration,
WCF service
233-236
base address, defining, 308-311
metadata, exporting and publishing,
endpoint address, defining, 308-311
204-207
service hosts, 287
session-level instances, 193-195
service identity, 332-334
single instances, multithreading,
service quota settings, configuring,
189-190
543-544
singletons, implementing, 190-192
Service Trace Viewer, 36, 376
transaction service behaviors,
Activity View, 393
223-224
Graph View, 395-397
Service Configuration Editor, 380,
logs, analyzing from multiple
387-388
sources, 397-399
listeners, configuring, 391
Message View, 395-396
logging options, 389-390
Project View, 395
sources, configuring, 391
results, filtering, 400-402
tracing options, 389
service-enabled workflows
service contracts, 34, 37
controlling access to, 454
asynchronous request-response
declarative access control, 455
operations, 41-44
programmatic access control,
duplex operations, 46-52
455-457
client portion, implementing, 53-54
hosting, 441
exposing over multiple bindings,
in IIS, 443
177-179
self-hosting, 442
service-oriented architecture, 503
one-way operations, 44-45
services
synchronous request-response
ASMX, implementing WCF clients,
operations, 38-41
27-31
service endpoint behaviors,
calling from WF, 426
implementing message
with custom activity, 430-433
inspectors, 227-230
with Send activity, 427-429
15_0321440064_index.qxd 1/22/08 9:51 AM Page 564
564
Index
clients, implementing, 17-22
state of workflow, persisting on
configuration files, 13-16
server, 452-454
exposing from WF, 433-443
stock quote service binding example,
hosting, 14-16
119-123
in IIS, 23-26
streamed mode, 276-277
WebHttpBinding binding, 512-529
streaming messages, 276-277
implementing, 8-12
surrogates, type serialization,
multiple contracts and endpoints,
270-275
54-57
SVC files, creating, 24-25
Web services, hosting, 530-531
SvcUtil.exe, 36
session-aware channel shapes, 99
synchronous request-response
session-level instances, 193-195
operations, 38-41
sessionless bindings, controlling
System.UriBuilder class, 508-509
concurrency, 187-188
sessions, controlling concurrency,
T
201-204
TCP connections, configuring,
shape change binding elements, 176
549-550
shape changing, 98
TcpBinding binding, client
shared listeners, 384
authentication, 330-332
sharing
terms (WSDL), controlling, 58-60
ports between services, 542-543
text encoding, versus binary
type with NetDataContractSerializer,
encoding, 282-283
260-264
throughput, 184
short-running transactions, 207
tracing, 376-377
Silverlight clients, creating from
E2E, 377-378
metadata, 541-542
enabling, 378-381
single concurrency mode, 185-186
shared listeners, 384
single instances, multithreading,
verbosity, 381
189-190
transaction flow, 215-220
singletons, implementing, 190-192
transaction managers, 221
SOAP (Simple Object Access
transaction protocols, selecting,
Protocol), 2, 404
221-222
faults, 405
transaction service behaviors,
message contracts, 78
223-224
typed messages, 79-82
untyped messages, 82-87
transactions, 207
sources, configuring in Service
ACID, 208
Configuration Editor, 391
flowing across operations, 215-220
SSL
within a service, 208-215
over HTTP, 323-324
transfers, 378
over TCP, 326-327
transport channels, 91-93, 172-173
15_0321440064_index.qxd 1/22/08 9:51 AM Page 565
Index
565
transport security, 317-318, 322
WebHttpBinding binding, 511
client authentication
hosting, 512-514
digital certificates, 330-332
WebGet attribute, 514
Windows credentials, 329
WebInvoke attribute, 514-515
client authentication, 327-329
WebOperationContext class, 523-529
service identity, 332-334
WebMessageEncoder, 284-285
SSL
WebOperationContext class, 523-529
over HTTP, 323-325
WebScriptServiceHost class, 530
over TCP, 326-327
WebScriptServiceHostFactory class,
trust, 320
530-531
two-way communication,
WF (Windows Workflow
request-reply, 97
Foundation), 423
typed messages, 79-82
services, exposing, 433-443
WCF integration, 424-425
U
WCF services, calling, 426
unhandled exceptions, 405-408
with custom activity, 430-433
untyped messages, 82-84
with Send activity, 427-429
SOAP headers, 85-87
WICN (Windows Internet Computer
upgrades/helpers, 175
Names), 469
URIs, 504, 508
Windows authentication, 335
building, 509
Windows Contacts, 482-483
format of, 507
Windows credentials
GET, 506-507
authentication, 343-346
parameters, 505
authorization, 346-348
parsing, 510
client authentication, 329
user-defined bindings, creating, 171
Windows Integrated Security, 340
examples, 341-343
V–W
Windows Vista, P2P application
collaboration, 480
verbose tracing options, 381
invitations, 483-491
versioning data contracts, 72-74
People Near Me, 481
WAS (Windows Process Activation
Windows Contacts, 482-483
Service), service hosting, 288-291
WMI (Windows Management
Instrumentation), 387
Web hosting
workflows
WebScriptServiceHost class, 530
context, handling, 450-451
WebScriptServiceHostFactory class,
correlation, 444-445
530-531
durability, 444-445
Web services, 131. See also advanced
long-running, 445-450
Web services
service-enabled, controlling access
communication, basicHttpBinding
to, 454-457
binding, 132-135
state, persisting on server, 452-454
15_0321440064_index.qxd 1/22/08 9:51 AM Page 566
566
Index
writing
custom activities, 430-433
WCF clients in code, 18-22
WCF service, 8-12
configuration files, 13-16
WS-* specifications, 135
WS-AT (Web Service Atomic
Transactions), 215
selecting, 221-222
ws2007HttpBinding binding,
communication using advanced
Web services, 140-143
WSDL (Web Service Description
Language), 34-36
terms, controlling, 58-60
wsHttpBinding binding, 115
communication using advanced Web
services, 137-139
message security, 335
X–Z
XML schema
class hierarchies, defining, 66-67
defining for .NET class, 62-65
XmlSerializer option, 249-251
custom serialization, 277-281