C#

Facebook Twitter

Dynamic

Covariance and Contravariance FAQ - C# Frequently Asked Questions. In this post I’ll try to answer the most common questions I find on forums and in documentation feedback about C# covariance and contravariance.

Covariance and Contravariance FAQ - C# Frequently Asked Questions

It’s a big topic for a single blog post, so expect to see a lot of “more information” links. Special thanks to Eric Lippert and Chris Burrows for reviewing and providing helpful comments. What are covariance and contravariance? WCF. Nhibernate. Network. Message Queuing. Quartz Scheduler | Documentation | Tutorial Lesson 05. SimpleTrigger should meet your scheduling needs if you need to have a job execute exactly once at a specific moment in time, or at a specific moment in time followed by repeats at a specific interval.

Quartz Scheduler | Documentation | Tutorial Lesson 05

For example, if you want the trigger to fire at exactly 11:23:54 AM on January 13, 2015, or if you want it to fire at that time, and then fire five more times, every ten seconds. With this description, you may not find it surprising to find that the properties of a SimpleTrigger include: a start-time, and end-time, a repeat count, and a repeat interval.

All of these properties are exactly what you'd expect them to be, with only a couple special notes related to the end-time property. The repeat count can be zero, a positive integer, or the constant value SimpleTrigger.REPEAT_INDEFINITELY. Quartz.Net - delay a simple trigger to start. C# - Quartz.net repeat job at interval after job is completed. Quartz.net with ASP.NET.

Synchronization

OData and Authentication – Part 6 – Custom Basic Authentication - WCF Data Services Team Blog. You might remember, from Part 5, that Basic Authentication is built-in to IIS.

OData and Authentication – Part 6 – Custom Basic Authentication - WCF Data Services Team Blog

So why do we need ‘Custom’ Basic Authentication? Well if you are happy using windows users and passwords you don’t. That’s because the built-in Basic Authentication, uses the Basic Authentication protocol, to authenticate against the windows user database. If however you have a custom user/password database, perhaps it’s part of your application database, then you need ‘Custom’ Basic Authentication. Using Reactive Extensions for Streaming Data from Database - About My Code. You have probably heard about Reactive Extensions, a library from Microsoft that greatly simplifies working with asynchronous data streams and allows to query them with Linq operators.

Using Reactive Extensions for Streaming Data from Database - About My Code

There are many different scenarios where using rx results in a much more simple and flexible code. This post demonstrates how to use reactive extensions for loading data from database asynchronously in chunks. The Problem Recently I had to load data from sqlite database in grid view but the query was taking long time as there were hundreds of thousands of rows and the query was doing like %search term% filtering. Trackable DTO’s: Taking N-Tier a Step Further with EF4 - DevelopMentor. Download code for this article here.

Trackable DTO’s: Taking N-Tier a Step Further with EF4 - DevelopMentor

There’s been some discussion lately in the blogosphere on Self-Tracking Entities in EF4 and how well they might fit into a heterogeneous environment, where a Java client might consume a .NET service that exposes Self-Tracking Entities. While STE’s are placed in an assembly that does not reference the Entity Framework, the way in which change state is preserved in an STE is overly complex and seems to be designed to make it easier for EF to transmit changes to the ObjectStateManager on the service side. If you look closely at the ObjectChangeTracker class that is generated for the client, you’ll see that it maintains metadata for navigation properties with items that have been added or removed, as well as original values and extended properties.

Object lifetime management with Unity | Code through the pain. If you have been using inversion of control containers for a while you have most probably used some object lifetime management.

Object lifetime management with Unity | Code through the pain

The lifetime management enables reuse of existing object instances for subsequent resolution. It should be also responsible for controlling how the container will release resolved instances. The ADO.Net Entity Framework, POCO Objects and You « Design Concepts And Code « Programming « Rob Sanders: Sanders Technology. Introduction Now if you are like me, you’ve probably had some interest in POCO (plain old CLR objects) objects for at least some time.

The ADO.Net Entity Framework, POCO Objects and You « Design Concepts And Code « Programming « Rob Sanders: Sanders Technology

They are an invaluable tool in the distributed systems and service oriented architecture areas, but up until now they’ve been inaccessible for those designs. In a nutshell, both LINQ to SQL and Entity Framework (v1) class entities did not support serialization for the purpose of stateless transport(such as web service communication). This stems from the embedded context tracking attributes, and the design which stipulates a fairly poor experience for those daring enough to detach entities and “pass them around”.

Value Injecter - object(s) to -> object mapper. The ADO.Net Entity Framework, POCO Objects and You « Design Concepts And Code « Programming « Rob Sanders: Sanders Technology. Introduction Now if you are like me, you’ve probably had some interest in POCO (plain old CLR objects) objects for at least some time.

The ADO.Net Entity Framework, POCO Objects and You « Design Concepts And Code « Programming « Rob Sanders: Sanders Technology

They are an invaluable tool in the distributed systems and service oriented architecture areas, but up until now they’ve been inaccessible for those designs. Custom WSDL Publication. The service in this sample is marked with two custom attributes.

Custom WSDL Publication

The first, the WsdlDocumentationAttribute, accepts a string in the constructor and can be applied to provide a contract interface or operation with a string that describes its usage. The second, WsdlParamOrReturnDocumentationAttribute, can be applied to return values or parameters to describe those values in the operation. The following example shows a service contract, ICalculator, described using these attributes. public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context) { if (contractDescription ! DataContract Serializer and IsReference property « Zulfiqar's weblog. In .net Framework 3.5 SP1, DataContractSerializer supports by-ref object graph serialization by using the standard xsd:ID/xsd:IDREF attributes.

DataContract Serializer and IsReference property « Zulfiqar's weblog

You can set the IsReference=true on your DataContract definition and serializer will generate XML elements with IDs/IDREFs attributes and will link them together rather embedding them inside each other(default behavior). Also if you examine the XSD generated by WCF as part of the metadata export, it will also contain the standard ID/IDREF xml schema attributes. WCF cyclic references support. WCF DataContract serializer isn't by default aware of cyclic object graphs. If you encounter the Object graph for type 'X.Y.Z' contains cycles and cannot be serialized if reference tracking is disabled error - read to the end. There is a simple solution and it's well documented in the Preserving Object Reference in WCF article. However the code is very chaotic and contains mistakes. I've made several classes to support a simple and powerful control over the DataContract serialization parameters.

DateTime.ToString() Patterns. All the patterns: The patterns for DateTime.ToString ( 'd' ) : The patterns for DateTime.ToString ( 'D' ) : The patterns for DateTime.ToString ( 'f' ) : The patterns for DateTime.ToString ( 'F' ) : The patterns for DateTime.ToString ( 'g' ) : C# - Custom object factory extension for Unity. The Truth About Value Types - Fabulous Adventures In Coding. Excelent post, Eric! By the way, I found your blog while searching for this subject (your older post). I think most of this "local variables are allways stored on the stack" conviction comes from unmanaged world. One time, in an interview, one guy asked my about this, knowing that my primary programming language is C#. I really never cared about this until this situation, just because I choosed for a managed language and I can live with the idea that CLR is there to choose a better way to JIT my code.

Jimmy Bogard's Blog | Strong opinions, weakly held. Using AutoMapper to perform LINQ aggregations In the last post I showed how AutoMapper and its LINQ projection can prevent SELECT N+1 problems and other lazy loading problems. That was pretty cool, but wait, there’s more! What about complex aggregation? LINQ can support all sorts of … Continue reading. Can we define implicit conversions of enums in c# SaveOrUpdate Vs Update and Save in NHibernate. Pattern Matching in C# - Part 1. Monday, April 07, 2008 2:00 AM bart In the previous episode of this series we took a look at the concept of pattern matching as it exists in a couple of functional languages out there as well as how we're going to map it to C# 3.0 syntax. We left off with the exercise of guesstimating the public contract of our Pattern`1 class based on this sample: Pattern Matching in C# - Part 2.

MEF - Arrange Act Assert. Managed Extensibility Framework - Building Composable Apps in .NET 4 with the Managed Extensibility Framework. Fluent Validation with MEF and PRISM. Events and Races - Fabulous Adventures In Coding. Dotfuscating Strong Named Assemblies. .NET-fu: Signing an Unsigned Assembly (without Delay Signing) - OJ's rants. Arrange Act Assert - Jag Reehal on Agile Development, ASP.NET MVC, Silverlight and all manner of good stuff. Windows® API Code Pack for Microsoft® .NET Framework. Actipro Software. Compiler - DSL: from DSL rules into C# expressions. Expression Trees (C# and Visual Basic) Validation in a DDD world. LINQ: Building an IQueryable Provider - Part I - The Wayward WebLog.

Download LINQPad. Irony - Language Implementation Kit/Grammar/Terminals. Irony - .NET Language Implementation Kit. - View Discussion. Writing Your First Visual Studio Language Service. WWW DSL using Irony - Part 1. Irony .NET Language Implementation Kit « <CharlieDigital /> Irony - .NET Language Implementation Kit. Writing Your First Domain Specific Language, Part 1 of 2. .net - How do I create this expression tree in C# How to: Use Expression Trees to Build Dynamic Queries (C# and Visual Basic)