Skip to content

C Sharp jump start annotations #3

@GSoster

Description

@GSoster

What is an assemply?

  • An assembly is a container for a set of resources and types.
  • Assemblies can be referenced by other Assemblies
  • Some assemblies are specific to certain technologies
  • In visual studio, an assembly equates to a Project

Assemblies can be "Strongly named" with means signed.

Assembly X Namespaces

Assembly (it is a physical, it is a file!):

  • an assembly is a grouping or physical container of code
  • Can contain one or more namespace
  • Can be granted security permissions
  • Can be digitally signed
  • Defines a scope

Namespace (it is logical!):

  • A namespace is a grouping or logical container of code
  • Can span multiple files
  • Can span multiple assemblies
  • Defines a scope

What is Instrumentation? (It is like web analytics for code)

  • Instrumentation is code that reports performance information
  • Telemetry aggregates instrumentation for analysis
  • Diagnostics or Analysis is the use of telemetry to track causes of errors or identify trends

What are Web Services?

  • Web Services encapsulate implementation
  • Web Services expose to disparate system
  • Web Services allow client systems to communicate servers
    • Web protocols (HTTP, GET, POST, etc)
  • Web Services are importante to Service Oriented Architecture
    • With and without metadata
    • Loose coupling

What is SOAP?

  • SOAP is a standard for returning structured data from a Web Services as XML
    • Envelop
      • Header
      • Body
  • SOAP handling is a built-in feature of Visual Studio

What is REST? (Representative State Transfer)

  • REST is becoming a common, industry standard
  • REST does not require XML parsing
  • REST does not require a message header
  • REST is generally human-readable
  • REST uses less bandwidth than SOAP
  • REST services typically return XML or JSON
  • REST JSON is Javascript Object Notation
    • JSON is becoming a common, industry standard
    • JSON is generally a lighter payload than XML (or SOAP)

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions