标签: C# 4.0
plinqsystem.reactiveconcurrent-programming
我意识到,当我试图使用多个线程处理并发队列中的项目,而多个线程可以将项目放入其中时,理想的解决方案是使用带有并发数据结构的反应式扩展
我原来的问题是:
因此,我很好奇是否有任何方法可以让LINQ(或PLINQ)查询在项目放入时不断地退出队列
我试图让它以一种方式工作,在这种方式下,我可以有n个生产者进入队列,并有有限数量的线程进行处理,这样我就不会使数据库过载
如果我可以使用Rx框架,那么我希望我可以启动它,如果在100ms内放入100个项目,那么作为PLINQ查询一部分的20个线程将通过队列
对不起,如果重复的话
我正在通过C#阅读CLR。“参数”一章首先解释可选参数和命名参数
那么,您能举一些例子说明使用命名参数有哪些好处,或者这只是风格或习惯的问题吗?您个人是否使用命名参数?命名参数与C#4中的可选参数结合使用时非常有用。这允许您避免提供很多方法重载,而只提供一个方法重载
例如,您可以为一个方法提供多个可选参数,然后将其称为:
this.Foo("required argument", bar: 42);
这可以简化API(一种方法而不是许多方法),并且仍然提供相同的灵活性,而
我试图在一个系统命令中复制和删除与指定名称模式匹配的文件。
有可能吗?
我不想使用for循环您别无选择。在.NET API中没有复制目录的工具。您必须自己遍历匹配的文件,并将它们复制到正确的位置。您没有选择。在.NET API中没有复制目录的工具。您必须自己遍历匹配的文件并将其复制到正确的位置。为什么不使用for循环?为什么不使用for循环?
如何将richtextbox数据写入.eml格式
我正在使用多种天气API的工作。在谷歌API上,我正在加载3天的forecasrt。这就是它当前的样子:
编辑:此问题已解决
private void LoadForecast(WeatherSet set)
{
RemoveControls();
form = new forecastView(7, 159, 1, set);
form1 = new forecastView(161, 159, 2, s
我有以下代码从输入文件中提取特定标记
string sLine = File.ReadAllText(ituffFile);
Regex rxp = new Regex(@"2_tname_(?<token>\S+)", RegexOptions.Compiled);
MatchCollection rxpMatches = rxp.Matches(sLine);
string sLine=File.ReadAllText(iTufFile);
Regex rxp=新的Regex(
标签: C# 4.0
repositoryunity-containerunit-of-work
使用Unity当我“新建”一个需要依赖项的对象时,即存储库,UnitOfWork很好,我的新对象会被注入依赖项,“新建”的对象会控制UnitOfWork,存储库也需要UnitOfWork依赖项,使用相同的UnitOfWork(使用PerResolve lifetime manager)
一切都很好,但是我有一个问题是这个UnitOfWork的范围和存储库在类级别
如果我希望UnitOfWork的生命周期在方法级别得到控制,我应该如何处理?我应该使用方法注入吗?如果是,我的方法应该再次使用所有必需
标签: C# 4.0
entity-framework-4.1
我有一个EF 4.1 POCO等级,包括车辆和车主
当我加载VehicleOwner(包括车辆)时,车辆仍会加载VehicleOwner,当您使用映射器时,它最终会出现堆栈溢出异常
下面是代码示例
public class VehicleOwner : IVehicleOwner
{
[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity),ScaffoldColumn(false)]
public int Veh
所以我有以下struct
public struct Foo
{
public readonly int FirstLevel;
public readonly int SecondLevel;
public readonly int ThirdLevel;
public readonly int FourthLevel;
}
我在某个地方做了以下工作
var sequence = new Foo[0];
var orderedSequence = sequen
鉴于以下类别:
public class Entity
{
public Guid UniqueId
{
get;
set;
}
}
以下测试失败:
[Test]
public void GuidTest()
{
var entity = new Entity { UniqueId = Guid.NewGuid() };
var entityJson = JsonConvert.Se
在尝试连接到数据库时,我在页面加载方法中编写了以下代码:
SqlConnection con = new SqlConnection(constring);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
cmd.CommandText = "select pid from pid";
我有一个字典对象,如下所示
Dictionary<string, List<string>> dictStr = new Dictionary<string, List<string>>();
dictStr.Add("Culture", new List<string>() { "en-US", "fr-FR" });
dictStr.Add("Affiliate", new List<string>() { "0", "
标签: C# 4.0
castle-windsorstructuremap
我有下面的windsor语句,并试图将其转换为structuremap语句。我真的找不到任何建议怎么做
Container.Register(AllTypes.FromThisAssembly().
BasedOn<IType>().If(MatchStatement).Configure(c => c.LifeStyle.Transient.
Named(c.Implementation.Name)));
Container.Register(AllType
下面是一个示例实现,它使用metro API和数据绑定(使用MVVM)来填充下拉列表中的文件夹列表
视图模型的构造函数使用SetFolders方法(private async),该方法调用可等待的方法fileService.GetFoldersAsync()来获取文件夹列表。然后将文件夹列表分配给名为“FoldersList”的属性。XAML使用此属性使用数据绑定填充下拉列表
我想知道有没有更好的方法来设置FoldersList属性,而不必像下面那样在构造函数中设置它。我更愿意在实际数据绑定发生
我正在分析outlook文件夹并访问已定义的用户属性,但有时会出现此错误-
Outlook已开始传输此消息。
在Microsoft.Office.Interop.Outlook.MailItem.get\u UserProperties()上。
真想听听专家的建议
如果有什么区别的话,这可以作为我解析/导入打开的XML Excel文件数据的注释
我使用下面的代码成功地从一个Excel文件中提取了Excel2007数据,但在另一个相似的Excel文件中返回空字符串失败。我不知道我是否在正确的层次结构中正确使用了正确的方法,或者这是否会根据Excel文件版本(2007、2010、2003以及兼容性等)而改变
使用Open XML SDK 2/2.5从Excel文件中提取数据是否有一致的方法?
我在下面举了一些例子,并用我的发现/示例问题进行了评论
//
有没有办法从c语言编写的应用程序中检测它是否正在使用RDP作为远程应用程序启动?获取应用程序进程的父进程,并检查它是否由rdpinit.exe引发。如果是这样,那就是一个RemoteApp
获取父进程id的快速示例(抱歉,vb.net):
公共函数GetParentProcessId(进程为进程)为整数
若流程为Nothing,则抛出新的NullReferenceException()
Dim parentProcessId为整数
Dim快照为IntPtr=IntPtr.Zero
尝试
sna
我的问题很简单。。。使用代码优先迁移和C#,在使用该工具从头开始生成新数据库时,是否可以使用默认值,如country、tag或state?如果是,请解释一下如何操作?是的,您可以在迁移中运行原始SQL来插入数据:
public partial class InitialCreate : DbMigration
{
public override void Up()
{
this.Sql("INSERT ...");
}
...
}
或者,您可以在
标签: C# 4.0
thread-safetyrpcthriftthrift-protocol
我正在开发一个用C#编写的客户机-服务器应用程序,它是使用Apache THRIFT RPC框架构建的
我们已经创建了几个带有服务定义的IDL文件(.thrift文件)。这些服务已经在服务器中实现,并且正在从客户端调用
下面给出了IDL文件中结构和服务定义的示例
结构视图列{
1: string ColumnProperty,
2: i32 ColWidth,
3: i32 ColPosition,
4: bool ColAscending,
5: i32 ColSortOrder,
}
结构
我有一个存储过程。
它为每个商店返回不同的列
例如:
(i) 商店有5个指标,然后它将返回与这5个指标相关的数据
(ii)如果商店有10个,它将返回10个
结果来自proc中的动态sql查询返回
我们如何在LINQtoSQL中执行这个过程?
Linq希望在之前在.dbml中定义列,在执行该过程之前,我不知道我的列
有人能告诉我在linq到sql中是否可能吗
提前谢谢…这要看情况而定
你知道列数是否有严格的上限吗
如果是这样,那么您可以通过创建一个具有表示Column1…ColumnN的属性的类来
我在MainWindow.xaml.cs中无法将此方法视为扩展方法,为什么
在主窗口中,
我补充说:
使用WpfApplication1_WPF.Classes
请告诉我
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Runtime.CompilerService
我已经在VS 2012中为Windows 8应用商店应用程序创建了一个类库项目(dll),但现在Windows 8.1的推出为操作系统提供了一些新的API(例如,用于唯一标识用户的广告ID),我想在我的dll中使用这些API,但我不想发布针对Windows 8.1的单独dll。我的目标是分发一个可以在Windows 8和Windows 8.1应用商店应用程序中引用的dll。如果我将创建一个针对8.1的dll,那么8.0应用程序将无法使用我的dll
是否有任何方法可以检查运行时可用的特定Api或W
在某些代码在循环中运行以更新DataGrid期间,用户在处理数据时突然在数据网格上单击鼠标。我是否可以在循环运行时处理他们的选择,然后返回循环
public void procesData()
{
for(int i = 0;i<=1000000;i++)
{
if(Mousedown or something like this)
{
//do stuff or handle mousedown event
}
上述方法被称为寻找素数的筛法
1从2开始,然后用4,6,8等后续的factors来抵消它
2从3开始,然后将其抵消,如9、12、15
3.4.已被取消
4从5开始…依此类推
我已经做到了,而且效果很好。但是我想减少
对于O(n)或O(nlogn)来说很复杂,可以做什么?
另一个问题是我必须在数组中循环以获得最大素数有没有办法找到使用有效方法找到的最大素数?您发布的算法的复杂性为O(N log(N))。你可以通过这个改变来加快速度。。。我不知道它是否会提高算法的复杂性(可能会)
for(int j
是否可以在windows phone列表选取器中默认显示“Select”,并且每当我选择列表选取器项目时,都应显示该项目
以下是我目前掌握的代码:
List<Items> list = new List<Items>();
list = (from query in doc.Descendants("row")
select new Items
{
我定义了两种Odata操作方法。带有参数的一个将被调用,而另一个没有参数的将不会被调用并引发错误。找不到路由约定来为带有模板“~/entityset”的OData路径选择操作
下面是我的动作方法代码
[EnableQuery]
public IQueryable<User> GetUser()
{
return db.Users;
}
// GET: odata/User(5)
[EnableQuery]
public
标签: C# 4.0
.net-4.5autofacasp.net-web-api2dotnet-httpclient
我继承了一个存根项目,它是特定于我们维护的API enpoint的HttpClient包装器。
其目的是将此解决方案作为nuget分发给需要使用API端点的其他.NET团队
将Autofac连线视为以下模块-我的问题是消费者是否会这样做:
var client = PlayersAPIHttpClientModule("http:/api.players.com");
此设置如何帮助使用者传递基本URI,然后访问GetPlayerInformation方法
using Autofac;
usi
如何在MVC中使用路由隐藏控制器名称、操作名称和仅显示传递的参数
例如
Url是
我只想要网址:-
pageURL=返回的是动态参数值
谢谢。试试这个:
private void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("default", "{controller}/{action}/{id}",
n
以(人为的)为例
在编写/审阅这样的代码时,我倾向于建议不要创建bool,而只是将其用作检查,所以我更喜欢它
private bool CheckSomeThings()
{
var importantThing = GetImportantThing();
var generatedOtherThing = DoFunkyStuff(importantThing);
return CheckThing(importantThing)
&& IsItSt
标签: C# 4.0
entity-framework-5unit-of-work
我必须将大约30个缺少的数据从电子表格导入MSSQL数据库。我使用实体框架将记录插入/更新到数据库中。但是默认的实体框架配置的性能非常慢。约束条件是,我需要在插入表之前验证记录。如果存在,则应使用新值更新,否则应将新记录插入数据库。但在数据库中插入/更新记录需要花费大量时间。我找到了加速这一过程的解决方案
上述设置在速度上产生了巨大的差异
但最大的问题是,当我将AutoDetectChangesEnabled设置为false时,表中的记录并没有更新,但插入功能完全正常
还有人看到这个问题吗?有人
大多数关于被动扩展的示例代码都围绕着如何在序列上组合逻辑和运算符展开
围绕可观察生成的部分主要围绕“FromEventPatter”、“FromAsynch”等
IObservable observableHotStatus=??;
foreach(todo中的var任务)
{
//过程任务;
//将状态消息发布到observable;我如何做到这一点?
}
简而言之,我想要一个可以发布到的对象,比如ActionBlock、Action(of T)或类似的东西。
最简单的方法是什么?编辑:
更
我有一个hh \:mm \:ss\.ff格式的字符串,例如00:00:00.10。当我试图将此字符串解析为TimeSpan时,它将丢失其自定义格式,并返回00:00:00.1000000,即TimeSpan.FromSeconds格式。
我不想在UI上显示这么长的结果,这就是我自定义格式的原因。我也尝试过TimeSpan.ParseExact,但结果相同。有什么建议吗
代码:
结果:00:00:00.1000000
预期结果:00:00:00.10
屏幕截图:
为什么不直接显示字符串?当然,Ti
我有一个基于Datagrid的自定义控件。我想要实现的是多行选择,然后右键单击行选择器打开关联菜单。
实际情况:在用户右键单击行选择器之前,多行的选择工作正常。完成此操作后,只有一个选定行,即单击鼠标右键的行
我需要做的是:允许用户进行多个选择(行具有选择样式),然后右键单击打开上下文菜单,而不丢失以前的选择
我需要做什么?不,根本不是这样的。确保将DataGridViewMultiSelect属性设置为TRUE。然后将ContextMenustrip控件分配给datagrid的ContextM
我想制作一个c应用程序,它可以读取android运行程序在c中创建的日志文件。这听起来像Eclipse或Android Studio中的应用程序日志过滤器或日志工具。
谢谢。如果您只想以只读方式打开日志文件,可以使用以下代码:
using (Stream stream = new FileStream(filePath, FileMode.Open,
FileAccess.Read, FileShare.Read))
{
//
我想增加我的循环。首先我初始化I=0和k=0,然后我想用这个增量值初始化I。我已经尝试了下面的代码,但它不起作用。请帮助我解决这些问题
for (i = 0; i < totalcount; i++)
{
for (k = 0; k < totalstudent; k++)
{
dt.Rows.Add(companyname[i], companyemail[i], studentname[k]);
}
}
i = totalcount;
k = total
目前,我用它来尝试打开谷歌游戏商店直接到我的应用程序,但这不起作用
var intent = new Intent(Intent.ActionView, Uri.Parse("market://details?id=" + appPackageName));
在Forms PCL项目中,可以使用
实际错误是什么,是否有任何打开的内容,它是否指向正确的产品?它指向我的产品,但不要求更新,它只要求打开。实际上,我必须在Xamarin.Forms PCL中实现上述代码,但我不知道如何使用view
我的目标是编写一个C程序,用Cassandra数据库进行测试
在VS2013中,我尝试了.NET 4.51、4.5、4.0甚至3.5。对于4.5,这是我得到的错误:
PM>安装程序包CassandraCSharpDriver试图解决
依赖项'lz4net≥ 1.0.10.93'. 正在尝试解决依赖关系
'Microsoft.Extensions.Logging≥ 1.0.0'. 试图解决
依赖项的Microsoft.Extensions.Logging.Abstracts≥ 1.0.0'.
安装
我想为带有数据的表创建脚本,我知道如何使用c#生成表的脚本,但是我无法获得带有数据的表的脚本的任何编码
StringCollection tableScripts = myTable.Script(scriptOptionsForDependendencies);
foreach (string script in tableScripts)
Console.WriteLine(script);
这是通过使用设置依赖项的脚本选项来实现的。ScriptD
我已经使用下面的代码使用C代码发送邮件通知
public static void SendNotification(string filepath)
{
try
{
SmtpClient mailServer = new SmtpClient(ConfigurationManager.AppSettings["host"], int.Parse(ConfigurationManager.AppSett
我有一个长度不超过4000个字符的字符串,这是一个有效的xml。有没有一种方法可以在不创建临时xml文件的情况下将其传递到Dataset?
我现在这样做:
string validXml = TextBox1.Text;
string path = Directory.GetCurrentDirectory() + @"\tmp.xml";
FileInfo xmlProcess = new FileInfo(path);
usin
我想知道这里是否有人可以帮助我,因为我对C还是很陌生。我有一个驱动器,里面有文件夹,其中所有文件夹都包含PDF文件。有没有一种方法可以递归地循环文件,读取这些文件并将数据写入.txt文件
我不知道如何在我的控制台应用程序中实现这一点,所以有人有任何代码可以帮助我吗
我尝试了这个prgrm,但它的抛出错误为c:\anil,找不到文件或资源
class Program
{
static void Main(string[] args)
{
DirectoryInfo
标签: C# 4.0
structuremapfactory-methodopen-generics
我正在尝试注册一个工厂方法,用于创建开放泛型类型的实例MongoCollection。但是,当我GetInstance时,它似乎在使用MongoCollection的构造函数而不是factory方法
var mongo = new MongoConfiguration("mongodb://localhost", "test");
For(typeof (MongoCollection<>)).Use(c =>
{
var requestedType = c.Build
使用EF 4.1时,我在尝试以下操作时遇到错误:
db.Golfers.Where("it.Name.StartsWith('tiger')")
错误是:
"'StartsWith' is not a member of type 'Edm.String' in the currently loaded schemas. Near simple identifier, line 6, column 9." string
什么爸爸??问题是我有一个字符串作为输入,如何将其转换为lambda表
我想在我的windows phone 8项目中添加联系人列表。我已经使用长列表选择器添加了联系人列表,但在phone Panorama上不起作用。我想在phone Panorama上添加联系人列表。请尝试此代码。。。
长列表选择器在panaroma上运行良好
只需更改与您自己的列表绑定的列表,并根据您的愿望制作datatemplate即可
<phone:PanoramaItem Header="first item">
<!--Single li
我得到了一个使用@model MyNamespace.Customer定义的严格类型视图,以及一个使用Html.BeginForm(“NewCustomer”、“CustomerReg”、FormMethod.Post)”创建的表单
我的CustomerRegController控制器上的NewCustomer操作如下所示
[HttpPost]
public ViewResult NewCustomer( MyNamespace.Customer objCustomer )
我正在从页面上的模
标签: C# 4.0
windows-applications
在下面的代码段中,默认情况下,再见方法标记为内部。我在AssemblyInfo.cs文件中添加了以下行,以使此方法在所有其他程序集中可用
[assembly: InternalsVisibleTo("ConsoleApplication2")]
仍然类没有将GoodBy方法扩展到外部。谁能帮我解决这个问题。提前谢谢
namespace ConsoleApplication2
{
public class Program
{
static void Main(st
如何制作无法在windows phone 8中滚动的列表框?
它甚至不应该上下移动?要实现这一点,您需要在列表框控件中设置ScrollViewer.VerticalScrollBarVisibility=“Disabled”,如下示例:
<ListBox x:Name="lst" ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate&g
我以前有一台Windows XP机器,运行web应用程序没有问题。就在最近,我切换到了Windows 7机器,当我在本地机器上运行时,一切正常,但在开发服务器、QA服务器和生产服务器上,IE8挂起,如果我尝试访问Google Chrome上的页面,我会收到以下错误:此网页有一个重定向循环。很可能您的代码正在重定向到某个地方。通过调试代码找出它在哪里。不要重定向到同一页面尝试添加更多关于web应用程序、开发和部署工具的信息。
如何使用varchar递增表的字段。下面是我想要的一个例子:
Mark 00001
Mark 00002
Mark 00003
Jaques 00001
Jaques 00002
Jaques 00003
这是我的例子,它对其他人很有用,感谢那些曾经帮助过我的人,谢谢
桌子是空的
`CREATE TABLE [dbo].[TAG_Sinistre](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ref_ag] [varchar](
标签: C# 4.0
connection-stringautofac
让我们直说吧。
我有这样的接口和类:
public interface IDataBase
{
DataTable GetSomeTableData();
}
我的班级:
public class DataBase : IDataBase
{
private readonly string _connectionString;
public DataBase(string connectionString)
{
this._connec
1 2 3 4 5 6 ...
下一页 最后一页 共 63 页