background preloader


Facebook Twitter


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. WCF. Nhibernate. Network. Message Queuing. 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.

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. Quartz.Net - delay a simple trigger to start. Current community your communities.

Quartz.Net - delay a simple trigger to start

C# - repeat job at interval after job is completed. Current community your communities.

c# - repeat job at interval after job is completed with ASP.NET. A few weeks ago I wrote about using Quartz.Net to schedule jobs in Windows Azure Worker Roles. with ASP.NET

Since then I ran into a requirement that pushed me to create a wrapper around the Quartz.Net IScheduler. The JobSchedule has the responsibility of reading a schedule string from the CloudConfigurationManager and schedule a job. The CloudConfigurationManager reads settings from the Role’s configuration file, which can be edited through the Windows Azure Management Portal under the configure section of your cloud services. The following example will schedule a job which needs to be executed everyday at 6 AM, 8 AM, 10 AM, 12:30 PM and at 4:30 PM.


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. How does basic auth work? 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. The customer wanted to run the query in background and load data in chunks as they became available similar to sql server management studio. Solution without Reactive Extensions The most straightforward way to solve the problem is to call the method that reads the data in background thread and send the data to main thread when there are enough rows.

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.

Object lifetime management with Unity. 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

The lifetime management enables reuse of existing object instances for subsequent resolution. 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. Custom WSDL Publication. The service in this sample is marked with two custom attributes. 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 ! = null) { // Inside this block it is the contract-level comment attribute. // This.Text returns the string for the contract attribute. // Set the doc element; if this isn't done first, there is no XmlElement in the // DocumentElement property. context.WsdlPortType.Documentation = string.Empty; // Contract comments. 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.

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. Support classes Examples: CyclicReferencesAware applied to the whole interface: [ServiceContract] [CyclicReferencesAware(true)] public interface TestFacade { [OperationContract] void Hello(SomeData data); } CyclicReferencesAware applied to individual operation(s): [ServiceContract] public interface TestFacade { [OperationContract] [CyclicReferencesAware(true)] void Hello(SomeData data); }

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' ) : C# - Custom object factory extension for Unity. I am using the Unity IoC container, and I need to intercept any calls to Resolve for a certain base interface, and run my own custom code to construct those types. In other words, in the sample code below, when I call container.Resolve<IFooN>(), if it hasn't got an instance of the concrete implementing type, it calls MyFactoryFunction to construct one, otherwise I want it to return the cached copy. The Truth About Value Types - Fabulous Adventures In Coding. Strong opinions, weakly held. Using AutoMapper to perform LINQ aggregations. 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.

Pattern Matching in C# - Part 2. Tuesday, April 08, 2008 2:00 AM bart. MEF - Arrange Act Assert. Managed Extensibility Framework - Building Composable Apps in .NET 4 with the Managed Extensibility Framework. With the upcoming Microsoft .NET Framework 4, you’ll find an exciting new technology at your doorstep that will greatly simplify your application development. If you’ve struggled with how to design applications that are easier to maintain and extend, keep reading. 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)