在.net框架1.1中,我使用
System.Configuration.ConfigurationSettings.AppSettings["name"];
Run Code Online (Sandbox Code Playgroud)
用于应用程序设置 但是在.Net 2.0中,它说ConfigurationSettings已经过时,而是使用ConfigurationManager.所以我把它换成了这个:
System.Configuration.ConfigurationManager.AppSettings["name"];
Run Code Online (Sandbox Code Playgroud)
问题是,在System.Configuration命名空间中找不到ConfigurationManager.我一直在撞墙,试图找出我做错了什么.有人有任何想法吗?
我正在使用带有UoW模式的EF 6.我在我的UoW中定义了多个上下文,因为我使用的是来自多个数据库的数据.除了我定义的CommitAsync函数之外,一切似乎都正常工作.这是我的代码:
public async Task CommitAsync()
{
try
{
using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
{
if (_context1 != null)
await _context1.SaveChangesAsync();
if (_context2 != null)
await _context2.SaveChangesAsync();
scope.Complete();
}
}
catch (DbEntityValidationException ex)
{
//..
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码保存两个上下文中的更改时,我得到:
事务管理器已禁用其对远程/网络事务的支持.(HRESULT异常:0x8004D024)
等待_context2.SaveChangesAsync(); 是错误发生的地方.如果我从此函数中删除TransactionScope,代码似乎没有错误.我对于删除多个上下文的范围犹豫不决.
以防万一它会有所帮助,这是我用来调用这个函数的代码:
state.Name = "Texas";
_uow.StateRepository.Update(state);
user.FirstName = "John";
_uow.UserRepository.Update(user);
await _uow.CommitAsync();
Run Code Online (Sandbox Code Playgroud)
谢谢!
我需要过滤掉字符串中的锚标签.例如,
Check out this site: <a href="http://www.stackoverflow.com">stackoverflow</a>
我需要能够将锚标记过滤掉:
Check out this site: http://www.stackoverflow.com
那种格式也许不一定.锚标签可能还有其他属性.此外,字符串中可能有多个锚标记.我在进入数据库之前在vb.net中进行过滤.
我有类方法,返回我可以迭代的员工列表.返回列表的最佳方法是什么?通常我只返回一个ArrayList.但是,据我所知,接口更适合这种类型的操作.哪个是最好的界面?另外,为什么返回接口更好,而不是实现(比如ArrayList对象)?这似乎对我来说更多的工作.
我有一个通用的List(Of Customer).客户类具有名称,地址和电话号码属性.我还有一个接受客户名称数组的另一个类的属性.我可以通过执行以下操作来完成此操作:
Dim names As String()
Dim i As Integer = 0
'customer.GetCustomers is a List(of Customer)
For Each customer As Customer In customer.GetCustomers()
ReDim Preserve names(i)
names(i) = customer.Name
i += 1
Next
Run Code Online (Sandbox Code Playgroud)
然后设置它:
'CustomerNames is a String()
Class.CustomerNames = names
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法将其转换为字符串数组?任何帮助表示赞赏.谢谢.
我想知道在表单中或在需要时实例化一次类之间的性能差异.例如,假设我有一个客户表单来编辑客户.在表单加载上,我实例化一个客户类并调用一个函数来返回客户数据以填充表单控件.
CustomerInfo customer = new CustomerInfo();
CustomerDetail cust = customer.GetCustomer(customerId);
txtName. cust.Name;
...
Run Code Online (Sandbox Code Playgroud)
表单上还有一个保存按钮.单击该按钮时,我创建Customer类的另一个实例以更新数据.
CustomerDetail cust = new CustomerData();
cust.Id = customerId;
cust.Name = txtName.Text;
CustomerInfo customer = new CustomerInfo();
customer.Update(cust);
Run Code Online (Sandbox Code Playgroud)
我知道这很好用.但是,性能方面是否更好,只需为整个表单创建Customer类的单个实例以调用GetCustomer和Update?我知道GC将处理这些实例,但我不确定它会破坏第一个实例然后继续下一个实例.
此外,这个例子我只使用两个函数调用客户类,但实际上,可能会有更多.
谢谢您的帮助.
c# ×3
.net ×2
vb.net ×2
.net-2.0 ×1
.net-3.5 ×1
asp.net ×1
asp.net-mvc ×1
async-await ×1
html ×1
interface ×1
list ×1
performance ×1
unit-of-work ×1