Tag: .net 4.0

TextReader并查看下一行

我使用TextReader从文本文件中读取数据 TextReader reader = new StreamReader(stream); string line; while ((line = reader.ReadLine()) != null) { //……. } 有时我需要从阅读器中查看下一行( 或下一行 )。 我怎么做?

应用程序部署到网络驱动器

我有一个需要在公司网络内运行的.NET 4 WPF应用程序。 应用程序不使用本地文件(它有一个app.config文件,但它只包含一些connection strings )用于数据存储,而是一个中央SQL server数据库。 将应用程序文件放在共享网络驱动器上只是为每个用户创建应用程序可执行文件的快捷方式有什么缺点? 我在以下链接中找到了有关该主题的一些数据,但我无法得到一个明确的答案: 从映射的驱动器或共享文件夹运行.NET程序 – 优点/缺点 从映射的驱动器或共享文件夹运行.NET程序 http://support.microsoft.com/kb/832742 知道使用这种方法后的东西是如何工作的,将应用程序文件复制到本地用户或其他什么事情也很好吗?

TcpClient与服务器通信以保持c#中的活动连接?

我有这个TcpClient代码,工作正常。 它连接到Linux系统上的perl服务器,并接收服务器发送给它的任何东西。 很好地工作。 public static void Main() { foreach (ProtocolConnection tcpConnection in TcpConnectionsList) { ProtocolConnection connection = tcpConnection; ThreadPool.QueueUserWorkItem(_ => { ThreadTcpClient(connection); ManualResetEventTcp.Set(); }); } … Some code… } public static void TcpConnect(ProtocolConnection varConnection) { int retryCountSeconds = varConnection.RetryEverySeconds*Program.MilisecondsMultiplier; int count = 0; while (true) { try { using (var client = new TcpClient(varConnection.IpAddress.ToString(), varConnection.Port) […]

将HttpClient .NET 4.5的代码降级到.NET 4.0

我有这个代码在.NET 4.5中运行良好。 var handler = new HttpClientHandler(); handler.UseDefaultCredentials = true; handler.PreAuthenticate = true; handler.ClientCertificateOptions = ClientCertificateOption.Automatic; var client = new HttpClient(handler); client.BaseAddress = new Uri(“http://localhost:22678/”); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue(“application/json”)); var loginBindingModel = new LoginBindingModel { Password = “test01”, UserName = “test01” }; var response = await client.PostAsJsonAsync(“api/Account/Login”, loginBindingModel); response.EnsureSuccessStatusCode(); // Throw on error code. tokenModel = […]

是否可以将现有实例注入MEF插件?

我们正在创建一个使用MEF支持插件的应用程序。 我们正在确定用户能够创建什么类型的插件,并希望使用dependency injection来为这种类型的插件提供所需的数据。 例如,我们制作了一个能够显示列表的插件。 为了实现这一点,它需要IRepository的现有实例来显示列表将显示的数据类型。 IRepository是在datacontext类的其他地方创建的,因此我们无法让MEF自己创建IRepository的实例。 我的想法是通过importconstructor将现有的IRepository实例注入到插件中,但为了实现这一点,我需要让MEF知道已经实例化的IRepository,并且我无法弄清楚如何去做。 任何帮助,将不胜感激。

.NET 4中的URL重写?

我听说在Visual Studio 2010中使用其URL路由引擎提供了用于URL重写的内置function。 我使用类似intelligencia urlrewrite的插件在早期版本的visual studio中进行了URL重写。 任何人都可以解释我或指导我理解吗? 想在我的网站上实现动态和自定义url重写。

c#中的并行和工作分工?

(假设我有10个核心) 我写的时候: Parallel.For(0, 100, (i,state) => { Console.WriteLine(i); }); 问题: 为每个核心分配数量的公式是什么? (是100/10 ?) 在执行点,每个核心是否已经知道要处理哪些数字? 或者每次从[0..100]存储库中获取新数字时是否消耗(让我们暂时忽略块或范围)? i参数 – 它是指0..100索引还是每个线程中的相对索引及其“处理”数字?

使用IObservable进行批处理

我的服务器端向我发送了批量消息。 批处理和频率中的消息是任意的。 有时我会以1分钟的间隔收到消息,有时候不会收到一小时的消息。 有时是1条消息,有时是10.我当前的实现使用Observable.Buffer(TimeSpan.FromSeconds(5))来分组消息并将消息发送给用户。 有没有一种方法可以配置Observable,如果两条消息之间有几秒钟的延迟,就可以将缓冲的消息发送给用户。 我所处的位置是避免每5秒钟不必要的计时器滴答声。 打开其他建议以优化批处理。

是否有可用于从xsd生成c#类的T4模板?

是否有可用于从xsd生成c#类的T4模板?

SOAP xml客户端 – 使用Visual Studio 2010 c# – 如何?

我是.NET世界的新手,但必须使用VStudio C#2010(.NET 4.0)来生成以SOAP Xml方式从Web服务请求数据的客户端。 我在这里寻找答案,但更加困惑。 MSDN表示“构建XML Web服务客户端”是.NET 4.0的遗产,即WSDL是遗留的。 他们说,使用“WCF”。 在WCF我迷路了 – 太多太模糊了。 它必须更简单……以及我可以在网上找到的所有例子 – 它们都使用WSDL,“遗产”。 以下是为了从Web服务获取数据而需要使用的服务的定义: 请求: POST /catalog.asmx HTTP/1.1 Host: www.somewebsite.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: “https://www.somewebsite.com/KeywordSearch” string int 响应: HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length …some stuff… 那么,构建这个简单客户端的正确方法,或者至少是最合理的方式是什么? 您会向新手建议哪些工具/库/方法(假设是VS 2010 C#,.NET 4.0环境)?