The recipes in this book are easy to understand and follow as the author discusses real-world scenarios. The range of topics covered in this book will bring out the forward-thinking WCF developer in you. It is not a comprehensive reference to the whole of WCF, but a practical guide that boosts profi
Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications
โ Scribed by Steven Cheng
- Publisher
- Packt Publishing
- Year
- 2010
- Tongue
- English
- Leaves
- 316
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Over 85 easy recipes for managing communication between applications Master WCF concepts and implement them in real-world environments An example-packed guide with clear explanations and screenshots to enable communication between applications and services and make robust SOA applications Resolve frequently encountered issues effectively with simple and handy recipes Explore the new features of the latest .NET 4.0 framework/Visual Studio 2010 In Detail The Windows Communication Foundation 4.0 (WCF 4.0) is a .NET-based application programming interface for building and running connected systems. It enables secure and reliable communication among systems within an organization or across the Internet. This book deals with the difficult issues faced by a .NET developer while working with WCF. WCF 4.0 is a communications infrastructure that unifies a broad array of distributed systems' capabilities in a composable, extensible architecture that supports multiple transports, messaging patterns, encodings, network topologies, and hosting models. This book is a collection of focused real-world recipes and covers basic recipes on topics such as working with contracts to more advanced topics such as extending WCF runtime. By the end of this book you will have valuable information that helps transform the potentially unproductive habits of .Net developers who work with WCF. This book will take you through many concepts starting with complete support for contract-related design for WCF service development. You will learn to use WCF's built-in feature for building various service endpoints. Service hosting and configuration are important areas for building WCF services, especially at the service deployment stage, and are detailed in this book. You will find it easy to work with WCF client proxy generation and metadata publishing and discovery when you go through recipes such as customizing auto-generated service proxies. The author then discusses the exchange of data in WCF service operation features, related to WCF data serialization. You will discover some useful tips for security in WCF service development and built-in features for developing concurrency control for your services built upon it. One big plus is that you will learn to extend the existing WCF framework to achieve advanced functionality. You will find a dedicated chapter for RESTful and AJAX-enabled service development. Moving on, you will find several useful WCF service interoperability cases, which are important for a distributed service development platform. Towards the end of this book you will find some handy and useful diagnostic methods for troubleshooting. Extend and secure the WCF framework and develop robust SOA applications with ease What you will learn from this book Share a physical address between multiple endpoints Custom binding without a Timestamp header Bind a WPF element with data from WCF service Invoke a WCF service without blocking the front UI Build a WCF service with ad hoc security mode Intercept WCF operation messages with MessageInspector Extend WCF security with custom AuthorizationManager Build REST-style services with WCF Call WCF services from AJAX script clients Approach The recipes in this book are easy to understand and follow as the author discusses real-world scenarios. The range of topics covered in this book will bring out the forward-thinking WCF developer in you. It is not a comprehensive reference to the whole of WCF, but a practical guide that boosts proficiency when working with the various features of WCF. The examples are supported by relevant background information for ease of understanding. Who this book is written for If you work with Windows Communication Foundation 4.0 and you want to be efficient when working with WCF features such as interoperability, proxy generation, and security, you will find this book very useful. With this book you will be able to find quick and handy solutions for various kinds of service development scenarios using Microsoft Windows Communication Foundation 4.0. To follow the recipes you will need to be comfortable with .NET Framework, C# programming, and the basics of SOA and how to develop them.
โฆ Table of Contents
Cover......Page 1
Copyright......Page 3
Credits......Page 4
Foreword......Page 5
About the Author......Page 6
About the Reviewers......Page 7
Table of Contents......Page 8
Preface......Page 12
Introduction......Page 18
Defining a one-way Contract......Page 19
Make DataContract forward-compatible......Page 22
Generate DataContract from an
XML Schema......Page 24
Using XMLSerializer to control message......Page 27
Using MessageContract to control the......Page 30
Adding a custom SoapHeader via Contract......Page 31
Return custom exception data......Page 34
Introduction......Page 38
Configuring Default Endpoints......Page 39
Setting up two-way communication......Page 42
Building a Publish-Subscribe service......Page 46
Creating a multiple-endpoint service......Page 51
Implementing a POX HTTP service......Page 54
Defining a CustomBinding without a......Page 58
Suppressing mustUnderstand validation......Page 60
Sharing a physical address between......Page 63
Introduction......Page 66
Hosting a service in a console application......Page 67
Hosting a service in Windows Service......Page 70
Hosting a HTTP service with......Page 74
Hosting a non-HTTP service in IIS 7......Page 78
Customizing IIS ServiceHost via......Page 81
Specifying a dedicated service......Page 83
Hosting a service in WSS 3.0......Page 87
Introduction......Page 94
Creating a typed service client......Page 95
Choosing a specific type for......Page 99
Reusing types between service and client......Page 101
Customizing an auto-generated service......Page 105
Building an ad-hoc auto-discoverable......Page 107
Using managed ServiceDiscovery......Page 110
Generating a service proxy in code......Page 117
Customizing auto-generated service......Page 120
Introduction......Page 124
Using ChannelFactory to consume a WCF......Page 125
Invoking async operation via......Page 127
Creating a service via ChannelListener......Page 129
Getting the IP address of a client consumer......Page 132
Adding a dynamic SoapHeader into a
message......Page 133
Introduction......Page 136
Binding a WPF element with data from a
WCF service......Page 137
Returning ReadOnlyCollection data......Page 139
Using raw XML as an operation parameter......Page 141
Returning a DataTable/DataSet in a......Page 143
Transferring binary data with MTOM......Page 145
Specifying ServiceKnownType......Page 147
Using XmlSerializer for custom data......Page 150
Introduction......Page 154
Setting up ad hoc Windows authentication over plain HTTP......Page 155
Getting an authenticated client identity in a service operation......Page 157
Using username authentication with an ASP.NET membership provider......Page 159
Sending a clear text username token over unsecured HTTP transport......Page 161
Using transport and message security at the same time......Page 164
Authorizing through declarative role-based access control......Page 166
Impersonating with a client caller identity......Page 169
Adding multiple tokens in a service request (supportingToken)......Page 172
Supplying dedicated credentials for firewall or proxy authentication......Page 176
Securing a dynamic SoapHeader......Page 177
Hosting a singleton instance service......Page 182
Invoking a WCF service without blocking
the front UI......Page 184
Using throttling to control service
concurrency......Page 187
Ensuring termination of a client session......Page 189
Tuning WCF concurrency performance via Visual Studio testing tools......Page 191
Introduction......Page 198
Using a custom ServiceHost......Page 200
Intercepting operation parameters in a
strong-type manner......Page 202
Filtering operation requests based on
message......Page 205
Generic operation error handling with
OperationInvoker......Page 209
Altering operation messages via
MessageInspector......Page 214
Building a custom MessageEncoder......Page 219
Centralizing authorization through a custom ServiceAuthorizationManager......Page 225
Introduction......Page 228
Building a self-hosted REST service......Page 229
Using an auto-generated Help page......Page 232
Mapping URL suffix to operation parameters......Page 234
Applying OutputCache in a REST service......Page 237
Implementing file download via REST
endpoint......Page 239
Consuming a WCF service from an ASP.NET AJAX client......Page 241
Accessing a remote REST service in an
AJAX client......Page 245
Introduction......Page 248
Building a WS-I Basic Profile 1.1 compatible service......Page 249
Consuming an ASMX Web Service from a
WCF client......Page 251
Accessing a WCF service via the
WebRequest component......Page 254
Consuming a WCF service with a raw
MSMQ program......Page 257
Using a WCF Service in Microsoft Office......Page 261
Using the WCF Test Client tool to test a service......Page 266
Capturing WCF request/response
messages via Fiddler tool......Page 269
Using built-in tracing and message logging......Page 271
Debugging in a Windows service host......Page 275
Creating a custom Visual Studio Debugger Visualizer for WCF debugging......Page 277
Using PerformanceCounters for WCF
service monitoring......Page 281
Introduction......Page 286
Creating test X.509 certificates for WCF Service......Page 287
Managing X.509 certificates installed on service machine......Page 289
Building an RSS feed service......Page 293
Building a routing service......Page 297
Registering WCF components manually in IIS server......Page 301
Index......Page 304
๐ SIMILAR VOLUMES
The recipes in this book are easy to understand and follow as the author discusses real-world scenarios. The range of topics covered in this book will bring out the forward-thinking WCF developer in you. It is not a comprehensive reference to the whole of WCF, but a practical guide that boosts profi
The recipes in this book are easy to understand and follow as the author discusses real-world scenarios. The range of topics covered in this book will bring out the forward-thinking WCF developer in you. It is not a comprehensive reference to the whole of WCF, but a practical guide that boosts profi
WCF 4.0 is a communications infrastructure that unifies a broad array of distributed systems' capabilities in a composable, extensible architecture that supports multiple transports, messaging patterns, encodings, network topologies, and hosting models. This book is a collection of focused real-worl
Over 70 recipes with hands-on, ready to implement solutions for authoring workflows Customize Windows Workflow 4.0 applications to suit your needs A hands-on guide with real-world illustrations, screenshots, and step-by-step instructions Explore various functions that you can perform using
This is a fast-paced and to-the-point handbook, it takes you through the important aspects that you need to know when working with Windows WF. The range of topics that we cover in this book is driven by what the working developer needs to know. It is neither a comprehensive reference to the whole WF