Tag: .net 4.5

如何在Windows 8.1应用程序和Windows Phone 8应用程序中使用SOAP?

是否有一些方法可以创建SOAP请求并在.net-4.5中获取SOAP响应? 如果有必要,我应该安装哪些扩展?

仅当使用NetworkService时,站点才会使用ApplicationPoolIdentity在本地启动:“HTTP错误503.服务不可用”。

我希望从社区获得一些帮助,我开始提出这个问题,但在完全解释和详细说明我的问题的过程中,似乎我已经设法解决了它,似乎是一种合法的非hackish方式(请告诉我如果我错的话,所以我会把它放在这里,希望它会帮助别人。 题 我正在将Visual Studio 2010 .NET 4 MVC4站点升级到Visual Studio 2013 .NET 4.5 MVC5。 使用Visual Studio IIS时,该站点运行正常,但当我将其切换到Windows IIS并将用户设置为ApplicationPoolIdentity并启动该站点时,我得到一个页面,上面写着“HTTP错误503.服务不可用。”,以及ApplicationPool被停止了。 我发现有几个问题在StackOverflow上问同样的事情,但没有一个问题有可接受的解决方案。 一个答案是右键单击AppPool> AdvancedSettings> LoadUserProfile = FALSE。 这确实有用,我和它一起使用了一段时间,但我发现它导致了PhantomJS加载外部脚本的问题。 我通过将AppPoolUser设置为NetworkService并将LoadUserProfile设置为FALSE(仍然破坏了PhantomJS)进行了测试,然后将LoadUserProfile设置为TRUE并且它工作正常。 所以我使用NetworkService运行网站,这一切都很好,但我希望能够在完成此升级时使用ApplicationPoolIdentity,以便我可以在生产中使用ApplicationPoolIdentity。 我检查了EventViewer,我收到很多警告,告诉我无法复制文件 \\?\C:\Users\Default\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt 至 \\?\C:\Users\TEMP.IIS APPPOOL.004\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt Graphics\1033\TC101793893[[fn=Tabbed Arc]].glox. 我创建了一个名为APPPOOL.004的文件夹,然后它抱怨了APPPOOL.005,然后是APPPOOL.006,它就一直在继续。 解 然后,我将ApplicationPoolIdentity的完全权限授予C:\ Users文件夹,再次启动该站点,一切正常,配置文件必须已正确创建,并且我的网站正常工作。 然后,我从ApplicationPoolIdentity中删除了对C:\ Users的访问权限,该网站仍然可以正常工作。

生产线上的行号在NLog日志中消失

我通过使用$ {callsite}参数配置了NLog布局以获得方法名称和行号,并且它在本地运行良好,如下所示。 Application_Start(Global.asax.cs:33) 但它正在改变为Application_Start而没有生产中的行号。 我想这是因为它不能访问没有.pdb文件的行号,但我使用的是.NET 4.5,它可以通过没有.pdb文件的调用者属性访问行号。 我知道NLog没有为.NET 4.5优化自己。 有没有办法使用NLog为.NET 4.5生成行号?

通过部分匹配其名称来查找多个控件

我目前有100多个标签,名称如下: labelNumber1 labelNumber2 labelNumber3 labelNumber4 …. labelLetter1 labelLetter2 labelLetter3 labelLetter4 …. 如何找到控件名称中包含“数字”的所有标签? 而不必输入labelNumber1.text =“hello”等。 我已尝试使用外卡进行正则表达式和foreach,但没有成功。 我已经在msdn.microsoft.com上查看了如何在控件中使用正则表达式。

ReactiveUI 5.0.2中缺少ReactiveAsyncCommand

我刚从https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln开始学习ReactiveUI。 我通过nuget下载最新版本但我无法在ReactiveUI.Xaml中找到类ReactiveAsyncCommand。

默认事件添加/删除实现

我想在事件处理程序添加或删除事件时实现一些额外的逻辑。 我知道.net中的默认实现最近发生了变化。 我想让我的实现尽可能接近默认实现。 任何人都可以指出/提供一些显示compliler如何实现事件的东西?

异步方法是否正确? Resharper警告

在我的方法RecalcChartAsync我做一些时间密集的东西..所以我想我会做一些事情异步。 我想启动两个方法CreateHistogramAsync CalculatePropValuesAsync ,同时在我的RecalcChartsAsync做一些事情,最后等待它完成。 private async void RecalcChartsAsync() { var histogram = CreateHistogramAsync(); var propValues = CalculatePropValuesAsync(); //do some other stuff await histogram; await propValues; } private async Task CreateHistogramAsync() { //do some stuff } private async Task CalculatePropValuesAsync() { //do some stuff } 我不确定我是否采用正确的方式,因为ReSharper在CreateHistogramAsync和CalculatePropValueAsync的异步关键字上给出了以下警告: 这种异步方法缺少’await’运算符并将同步运行。 考虑使用await运算符等待非阻塞API调用,… 现在我不确定我是否以正确的方式使用这个异步的东西。

C#generics类中的协方差

C#4.0 .NET 4.5 Silverlight 5我似乎无法找到解决方案,所以需要一些帮助。 我有基类Base和派生类Child:Base。 我还有一个helper类,它具有generics类型来执行特定的工作,一个EF实体Helper,其中T:EntityObject。 Child使用特定实体MyEntity:EntityObject执行特定工作。 所以我尝试过: public class Base { protected Helper helper; } public class Child : Base { public Child() { helper = new Helper(); } } 我希望更多派生类必须知道更具体的generics参数,我认为这是什么协方差……但是这不起作用…… 这样设计课程的“正确”方法是什么? 编辑:抱歉,我没有100%清楚为什么我无法实现我的需要。 一个。 使用通用Base的解决方案不起作用,因为Base的用户不知道T类型。 想像: public class User { private Base base; // this will not compile. public User(TypeEnum t) { if(t […]

如何在Windowsapp store应用中读取二进制文件?

如何在System Store应用程序中读取二进制文件,或者更具体地说,当System.IO命名空间不包含File类时,如何创建Stream? BinaryReader的文档示例无益使用File!

是CancellationTokenSource.CancelAfter()是否泄漏?

Async Targeting Pack的发布促使我使用ILSpy来了解那里提供了哪些基于任务的异步模式(TAP)扩展方法(其中一些我自己已经实现了在VS2010中使用)。 我偶然发现了.CancelAfter(TimeSpan)方法(这是.NET 4.0异步目标包中的扩展方法,但是是.NET 4.5中的实例方法),并认为这可能是实现超时的好方法对于本机没有超时但支持取消的各种操作。 但是查看Async Targeting Pack中的实现,似乎如果关联的Task完成或被取消,则计时器将继续运行。 /// Cancels the after the specified duration. /// The CancellationTokenSource. /// The due time in milliseconds for the source to be canceled. public static void CancelAfter(this CancellationTokenSource source, int dueTime) { if (source == null) { throw new NullReferenceException(); } if (dueTime < -1) { throw […]