这甚至是一个有效的问题吗?我有一个使用MSTDC的.NET Windows应用程序,它抛出异常:
System.Transactions.TransactionManagerCommunicationException:已禁用分布式事务管理器(MSDTC)的网络访问.请使用组件服务管理工具---> System.Runtime.InteropServices.COMException(0x8004D024)在MSDTC的安全配置中启用DTC以进行网络访问:事务管理器已禁用其对远程/网络事务的支持.(来自HRESULT的异常:0x8004D024)在System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize,Byte [] propgationToken,IntPtr managedIdentifier,Guid&transactionIdentifier,OletxTransactionIsolationLevel&isolationLevel,ITransactionShim&transactionShim)....
我按照Kbalertz指南在安装了应用程序的PC上启用了MSDTC,但错误仍然存在.
我想知道这是否是数据库问题?如果是这样,我该如何解决?
我有一个名为View Browse.chtml
的用户可以输入搜索字词,或者将搜索字词留空.输入搜索词时,我想将页面指向http://localhost:62019/Gallery/Browse/{Searchterm}
,当没有输入任何内容时,我想将浏览器指向http://localhost:62019/Gallery/Browse/Start/Here
.
当我尝试这个时,我得到错误:
控制器类型"GalleryController"上当前的"浏览"请求在以下操作方法之间不明确:System.Web.Mvc.ActionResult类型AutoApp_MVC.Controllers.GalleryController上的浏览(System.String)System.Web.Mvc.ActionResult浏览(Auto32_MVC.Controllers.GalleryController类型上的(Int32,System.String)
我正在用MVC做的一切都是第一次.我不确定在这一点上还有什么可以尝试的.
public ActionResult Browse(string id)
{
var summaries = /* search using id as search term */
return View(summaries);
}
public ActionResult Browse(string name1, string name2)
{
var summaries = /* default list when nothing entered */
return View(summaries);
}
Run Code Online (Sandbox Code Playgroud)
我在Global.asax.cs中也有这个:
routes.MapRoute(
"StartBrowse",
"Gallery/Browse/{s1}/{s2}",
new
{
controller = "Gallery",
action = "Browse",
s1 = UrlParameter.Optional,
s2 = UrlParameter.Optional
});
routes.MapRoute(
"ActualBrowse",
"Gallery/Browse/{searchterm}",
new
{
controller = "Gallery",
action = "Browse",
searchterm=UrlParameter.Optional …
Run Code Online (Sandbox Code Playgroud) robocopy /Z
="以可重启模式复制文件".
这个选项有什么作用?我发现的所有文档都引用了机载手册.什么是"可重启"模式,为什么有人会使用它,它与"备份模式"(/B
)有何不同?
我有一个多重绑定之类的
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding Path="myFirst.Value" />
<Binding Path="mySecond.Value" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
我想将一个固定值,例如"123"传递给上面的两个绑定之一.我怎么能用XAML做到这一点?
显示非常大的文本文件的最后10行的最有效方法是什么(此特定文件超过10GB).我只想写一个简单的C#应用程序,但我不确定如何有效地做到这一点.
我需要使用C#代码(.NET 2.0)确定指定PDF文件中的页数.PDF文件将从文件系统中读取,而不是从URL读取.有没有人对如何做到这一点有任何指示?注意:将在执行此检查的PC上安装Adobe Acrobat Reader.
代码如下:
ALTER PROCEDURE dbo.pdpd_DynamicCall
@SQLString varchar(4096) = null
AS
Begin
create TABLE #T1 ( column_1 varchar(10) , column_2 varchar(100) )
insert into #T1
execute ('execute ' + @SQLString )
select * from #T1
End
Run Code Online (Sandbox Code Playgroud)
问题是我想调用可以返回不同列的不同过程.因此,我必须一般地定义表#T1.但我不知道怎么做.
任何人都可以帮我解决这个问题吗?
我有ObservableCollection<T>
集合,我想用新的元素集合替换所有元素,我可以这样做:
collection.Clear();
Run Code Online (Sandbox Code Playgroud)
要么:
collection.ClearItems();
Run Code Online (Sandbox Code Playgroud)
(顺便说一句,这两种方法有什么区别?)
我也foreach
可以collection.Add
一个接一个地使用,但这会多次发射
添加元素集合时也一样.
编辑:
我在这里找到了一个很好的库:增强的ObservableCollection能够延迟或禁用通知,但它似乎不支持silverlight.
我正在为应用程序创建一个自动更新程序.应用程序由用户启动,无需管理员权限即可运行.autoupdater以管理员权限启动,并在下载新文件之前终止应用程序.
当我想在autoupdater完成后启动更新的应用程序时出现问题.如果我使用常规的System.Diagnostics.Process.Start(文件),应用程序也会以管理员权限启动,并且必须在当前用户上运行才能按预期工作.
那么,我如何使autoupdater以当前用户而不是管理员的身份启动应用程序?
我尝试过使用以下内容:
var pSI = new ProcessStartInfo() {
UseShellExecute = false,
UserName = Environment.UserName,
FileName = file
};
System.Diagnostics.Process.Start(pSI);
Run Code Online (Sandbox Code Playgroud)
但是这会引发错误"无效的用户名或密码".我已检查用户名是否正确,我知道密码可能无效,因为我没有包含它.但是,要求用户输入他/她的密码不是一个选项,因为自动启动应用程序的全部原因是为了使用户更容易.
有什么建议?
我正在阅读这篇文章MisfitGeek:将ASP.NET成员资格添加到您的OWN数据库.
并且想到了我自己常见的做法.在其应用程序中使用ASP.NET成员身份和授权的开发人员建议将其作为最佳实践?在存储其应用程序数据的同一数据库中创建成员资格表,或者配置第二个数据库以仅存储成员资格信息?
我目前的设置只是一个不同的会员信息数据库,但我认为这会增加我必须维护的数据库的数量.如果我有5个使用ASP.NET成员资格的应用程序,则意味着另外5个ASP.NET成员资格数据库.
那么您通常是在主数据库中创建ASP.NET成员资格表还是配置单独的成员资格表?
c# ×5
sql-server ×2
.net-2.0 ×1
asp.net ×1
asp.net-mvc ×1
binding ×1
dynamic-sql ×1
large-files ×1
msdtc ×1
multibinding ×1
pdf ×1
robocopy ×1
silverlight ×1
t-sql ×1
text ×1
windows ×1
wpf ×1