annotate Demo/Linq/OverWCF/Program.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.ServiceModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using System.ServiceModel.Description;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.ServiceModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 namespace Linq.OverWCF
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 class Program
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 static void Main()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 DbManager.TurnTraceSwitchOn();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 using (var host = new ServiceHost(new LinqService("Sql2008"), new Uri("net.tcp://localhost:1234")))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 host.Description.Behaviors.Add(new ServiceMetadataBehavior());
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 host.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 host.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexTcpBinding(), "mex");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 host.AddServiceEndpoint(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 typeof(ILinqService),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 new NetTcpBinding(SecurityMode.None)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 MaxReceivedMessageSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 MaxBufferPoolSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 MaxBufferSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 CloseTimeout = new TimeSpan(00, 01, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 OpenTimeout = new TimeSpan(00, 01, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 ReceiveTimeout = new TimeSpan(00, 10, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 SendTimeout = new TimeSpan(00, 10, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 "LinqOverWCF");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 host.Open();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 var client = new DataModel();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 var q =
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 from p in client.Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 select new
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 p.PersonID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 p.FirstName,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 p.MiddleName,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 p.LastName,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 p.Gender
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 };
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 foreach (var p in q)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 Console.WriteLine(p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 Console.ReadLine();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 host.Close();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 }