Tag: C#的

WCF停止响应约10左右的电话(节stream)

我有一个WCF服务和一个带有服务引用的应用程序,在应用程序中我有一个循环,每次迭代都会调用这个wcf web服务中的方法。 问题是,大约9个电话后,它只是停止…,如果你打VS的Pausebutton,你会看到它卡在线路,它打电话。 等待一段时间后,这个TimeoutException被抛出: 请求通道在00:00:59.9970000之后等待回复时超时。 增加传递给请求调用的超时值或增加绑定上的SendTimeout值。 分配给此操作的时间可能是更长时间的一部分。 我研究了一下,发现了一些解决scheme,包括在应用程序中编辑app.config,这里是它的摘录: <serviceBehaviors> <behavior name="ThrottlingIssue"> <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" /> </behavior> </serviceBehaviors> 。 <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 然后,在停止debugging之后,几分钟后,popup错误消息,告诉我发生了灾难性故障 。 我该如何解决这个问题? 当我使用正常的Web服务时,我没有这个问题。 作为参考,这里是整个app.config : <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="ThrottlingIssue"> <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" /> </behavior> </serviceBehaviors> </behaviors> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IDBInteractionGateway" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" […]

EF CodeFirst:参数@objname不明确或声明的@objtype(COLUMN)错误

我有一个名为EducationTypes的表和一个名为EducationTypes的实体,我重命名了一个实体属性,现在我经常得到Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong 。 我该如何解决这个问题? 生成的SQL脚本: EXECUTE sp_rename @objname = N'dbo.EducationTypes.nvarchar', @newname = N'EducationTypeTitle', @objtype = N'COLUMN'

使用ASP.NET Core Web应用程序(.NET Core)与net461设置为唯一框架并使用(.NET Framework)模板之间的区别

随着.NET Core RC2的发布,微软使得现在有3个Web应用程序模板: ASP.NET Web应用程序(.NET Framework) – 旧的 ASP.NET核心Web应用程序(.NET Framework) – 新的,只能在Windows上托pipe ASP.NET核心Web应用程序(.NET核心) – Linux,OSX,Windows 我试图使用新的核心Web应用程序模板,但没有试图针对Linux,OSX,Windows,所以它看起来像ASP.NET核心Web应用程序(.NET Framework)是完美的。 我花了一段时间,但我了解到,为了添加一个类库,将使用这个项目types,您需要添加一个类库(.NET Core),并将框架部分更改为只有net461以匹配Web应用程序。 "frameworks": { "net461": { } } 我的问题: 创buildASP.NET Core Web应用程序(.NET Core)和project.json之间的区别是使net461成为唯一的目标框架 和 只是创build一个默认只包含net461的ASP.NET Core Web Application(.NET Framework)项目。 还有没有其他的差别,我不知道像项目发布的方式等…?

从头开始实现IObservable <T>

Reactive Extensions提供了很多帮助方法来将现有事件和asynchronous操作转化为observable,但是如何从头开始实现一个IObservable <T>? IEnumerable具有可爱的yield关键字,使其实现起来非常简单。 实现IObservable <T>的正确方法是什么? 我需要担心线程安全吗? 我知道有支持在特定的同步上下文callback,但这是我作为一个IObservable <T>作者需要担心或这种内置? 更新: 这是我的C#版本的布赖恩的F#解决scheme using System; using System.Linq; using Microsoft.FSharp.Collections; namespace Jesperll { class Observable<T> : IObservable<T>, IDisposable where T : EventArgs { private FSharpMap<int, IObserver<T>> subscribers = FSharpMap<int, IObserver<T>>.Empty; private readonly object thisLock = new object(); private int key; private bool isDisposed; public void Dispose() { Dispose(true); […]

为什么不在System.Double和System.Long上挥发?

一个像我这样的问题已经被问到 ,但我的情况有点不一样。 问题是,“为什么在C#typesSystem.Double和System.Int64等中不允许使用volatile关键字? 乍一看,我回答了我的同事,“在32位机器上,这些types至less需要两个滴答才能进入处理器,而.Net框架的目的是抽象出处理器的具体细节。 “ 他回应说:“如果因为处理器特定的问题阻止你使用某个function,那么它就不是抽象的东西!” 他暗示着一个处理器特定的细节不应该显示给一个使用像程序员那样“抽象”细节的框架的人。 所以,框架(或者C#)应该把这些东西抽象出来,并且为System.Double等提供相同的保证(无论是信号量,内存屏障还是其他)。 我认为框架不应该增加信号量的易变性,因为程序员并不期望这样的关键字有这样的开销,因为信号量对于32位types不是必需的。 64位types的更大开销可能会令人吃惊,因此,对于.Net框架来说,更好的办法就是不允许它,并且如果开销可以接受的话,让你在更大的types上做自己的信号量。 这导致我们调查volatile关键字的全部内容。 (见本页)。 该页面在说明中指出: 在C#中,在字段上使用volatile修饰符可以保证对该字段的所有访问使用VolatileRead或VolatileWrite。 嗯….. VolatileRead和VolatileWrite都支持我们的64位types! 我的问题是, “为什么在C#types的System.Double和System.Int64等中不允许使用volatile关键字?

针对Web和移动的ASP.NET Web API社交身份validation

我的问题对我来说太复杂了,因为我试图很好地阐明我正在挣扎的东西。 目标 有一个ASP.NET网站,让用户通过用户名/密码或社交(Facebook,Twitter,谷歌等)注册和login,也有一个API。 这个API需要用[Authorize]来locking。 API需要能够通过用户名/密码或社交(Facebook,Twitter,Google等)login的移动客户端(Android,iOS等)访问。 背景 所以我做了一些网站,可以从我的目标中做一两件事情,但不是全部。 网上有很多例子,并以VS项目为例展示了如何让用户通过社交应用程序注册和login,但它们仅用于网站而不用于移动。 我做了一个网站,一个Android应用程序使用用户名/密码来validation与该API,但没有OAuth或社会authentication。 我开始使用这个页面作为参考,但我不知道如何把它,使其工作,我的网站login和我的移动应用程序login。 这家伙听起来很简单,但没有显示任何代码。 题 是否有教程或GitHub例子可以让我达到我的目标? 我基本上想要一个网站,人们可以注册一个用户名/密码或使用他们的社交帐户,也让用户通过移动设备(注册和login)相同的。 移动设备基本上只是使用API​​来推/拉数据,但我不确定如何将社交login与我的API结合起来。 我假设我需要使用OAuth,并走这条路线,但我找不到任何好的例子,说明如何做到这一点的networking和移动。 或者,也许是正确的解决办法是让网页全部cookieauthentication和API是一个单独的“网站”,是所有的令牌authentication,他们都绑在同一个数据库?

dynamicLINQ可以注入吗?

使用dynamicLINQ库( 链接 ),是否容易注入? (如果是的话)如何防范呢? 安全考虑(entity framework)的一些背景: LINQ to Entities注入攻击: 尽pipe查询组合在LINQ to Entities中是可能的,但它是通过对象模型API执行的。 与实体SQL查询不同,LINQ to Entities查询不是使用string操作或串联组成的,而且它们不易受传统SQL注入攻击的影响。 由于dynamicSQL是使用string组成的,这是否意味着它可能容易受到注入向量? 或者,LINQ to SQL会根据Dynamic LINQ库中的基础数据types自动处理参数化值? 或者它是完全安全的,因为dynamic查询将在内存中执行,而不是针对SQL(从而否定SQL索引的好处)? 我一直在通过理解DynamicLibrary.cs代码,但我相信我可以轻松地忽略一些东西。 由于这个问题是关于dynamicLINQ库本身,这个问题可以被认为适用于linq-to-sql和linq-to-entities (尽pipe上面引用了entity framework)。

将XML转换为dynamic的C#对象

我使用下面的C#代码来使用JSON.Net框架将一串JSON数据转换为一个dynamic对象: // Creates a dynamic .Net object representing the JSON data var ProductDB = JsonConvert.DeserializeObject<dynamic>(JsonData); 一旦转换,我可以直接使用这样的代码访问元素: // Variables to be used string ProductID; string ProductType; int ProductQty; // Loop through each of the products foreach (dynamic product in ProductDB.products) { ProductID = product.id; ProductType = product.type; ProductQty = product.qty; } 处理XML数据有没有类似的东西? 我可以只使用JSON.net将我的XML转换为JSON,然后重新使用上面的代码,但这就像作弊。 谢谢。

在浏览器BHO中添加浏览器操作button

所以。 我正在IE浏览器中工作,我想添加一个浏览器这样的操作 : 在Internet Explorer中,它会看起来像 我find的唯一教程和文档是关于创build工具栏项目。 没有提到这个选项。 我知道这是可能的,因为crossrider让你做这个确切的事情。 我只是不知道如何。 我找不到任何关于如何在BHO中实现这个function的文档。 任何指针都非常受欢迎。 我用C#把它标记为C#解决scheme可能会更简单,但是C ++解决scheme或其他解决scheme也是非常受欢迎的。

如何在Visual Studio 2015中用clang编译C ++ for Windows

据我所知,Visual Studio 2015是与铛发货。 首先,虽然这只适用于Android和iOS应用程序,但是根据本文 ,应该也可以使用Windows程序的clang ++前端。 但是,我找不到相应的选项。 所以,你可以请我解释一下,我怎样才能改变使用的编译器在C ++项目(在VS2015 RC社区版)叮当响。