有没有人知道企业WinForms应用程序的可用MVC/MVP框架?
之前有.NET用户界面进程应用程序块.但是,自Windows Workflow Foundation发布以来,它已不再处于开发阶段(也将完全用.NET 4.0重写).
也许我不是最新的,但我觉得我现在有一个差距.
在我们当前的项目中,我们使用ADO.NET Entity Framework作为应用程序的数据层.有些任务需要在事务中运行,因为在数据库中有很多工作要做.我正在使用TransactionScope来包围这些任务.
using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
// Do something...
transactionScope.Complete();
}
Run Code Online (Sandbox Code Playgroud)
问题是我在使用TransactionScope时发生异常:
System.Data.EntityException:基础提供程序在Open上失败.---> System.Transactions.TransactionManagerCommunicationException:与底层事务管理器的通信失败.---> System.Runtime.InteropServices.COMException(0x80004005):错误HRESULT E_FAIL已从调用COM组件返回.
似乎此错误必须与MSDTC(Microsoft分布式事务处理协调器)执行某些操作.当我更改MSDTC的安全配置时,会抛出另一个异常:
System.Data.EntityException:基础提供程序在Open上失败.---> System.Transactions.TransactionManagerCommunicationException:已禁用分布式事务管理器(MSDTC)的网络访问.请使用组件服务管理工具在MSDTC的安全配置中启用DTC以进行网络访问.
但是,MSDTC已配置,TransactionScope将导致错误.有人知道这里出了什么问题吗?
我需要使用Open XML Format SDK 2.0从模板创建PowerPoint 2007演示文稿.模板必须由客户提供,并用于单独的布局样式(字体,背景颜色或图像,......).它需要包含两个预定义的幻灯片:
应用程序现在应该创建模板文件的副本,创建文本和图像幻灯片的多个副本,并用一些内容替换内容占位符.
我已经从Microsoft找到了一些代码片段来编辑幻灯片的标题,删除幻灯片或替换幻灯片上的图像.但我没有找到如何创建现有幻灯片的副本.也许有人可以帮我这个.
我有一个使用WCF进行通信的客户端和服务器应用程序.为了向每个WCF消息头添加一些自定义会话信息,我将客户端WCF通道包装到"ClientChannelProxy"类中,并使用Unity拦截扩展来使用方面添加我的自定义头信息.
IUnityContainer container = new UnityContainer();
container.AddNewExtension<Interception>();
container.RegisterType<IClientService, ClientServiceProxy>();
container.Configure<Interception>().SetInterceptorFor<IClientService>(new
TransparentProxyInterceptor());
Run Code Online (Sandbox Code Playgroud)
这适用于客户端,因为我可以使用上面显示的代码轻松配置统一容器和拦截.
但是如何在服务器端设置统一和拦截?我的WCF服务是在.SVC文件中配置的,我没有任何可能性来配置拦截并让我的方面执行.
<%@ ServiceHost Language="C#" Debug="true" Service="Test.ClientService" %>
<!-- How to configure Unity Interception for this WCF-Service ? -->
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我让它工作,那会很好吗.谢谢!
我有一个WinForms应用程序,可以通过卫星程序集本地化resx文件.用户可以在运行时切换应用程序语言.
所以我的问题是:有没有办法动态找出哪些文化作为我的客户端的本地化资源?
有谁知道.NET应用程序的通用计算机或/和应用程序诊断工具?
例如,应用程序无法在客户的计算机上启动.他可以运行诊断工具,它可以执行一些简单的检查:
从未见过针对.NET特定应用程序的类似内容.
我刚开始使用Python 3.在Python书中,我读到可以强制解释器创建实例的副本,而不是使用切片符号创建引用.
这应该创建对s1的现有实例的引用:
s1 = "Test"
s2 = s1
print(s1 == s2)
print(s1 is s2)
Run Code Online (Sandbox Code Playgroud)
这应该创建一个新实例:
s1 = "Test"
s2 = s1[:]
print(s1 == s2)
print(s1 is s2)
Run Code Online (Sandbox Code Playgroud)
运行上面的示例时,两者都返回相同的结果,即对s1的引用.sombody可以解释为什么它不像书中描述的那样工作?这是我的错误,还是书中的错误?
我有一个类似于这个的JSON对象:
{
"prices": {
"7fb832f4-8041-4fe7-95e4-6453aeeafc93": {
"diesel": 1.234,
"e10": 1.234,
"e5": 1.234,
"status": "open"
},
"92f703e8-0b3c-46da-9948-25cb1a6a1514": {
"diesel": 1.234,
"e10": 1.234,
"e5": 1.234,
"status": "open"
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将其解组为GO对象,而不会丢失每个子项的唯一ID字段,这对我来说是重要的信息.
.net ×5
c# ×3
winforms ×2
aop ×1
frameworks ×1
go ×1
json ×1
localization ×1
msdtc ×1
openxml ×1
powerpoint ×1
python ×1
python-3.x ×1
transactions ×1
wcf ×1
windows ×1