在Azure上的WebJob中使用connectionstring

有没有一种简单的方法可以在Azure上共享网站和WebJob之间的连接字符串? 我发现的唯一方法是从控制台应用程序中读取web.config,但它对我来说并不好看。

Unity Container多个相同接口的实现

我正在研究统一容器,并且有一个关于如何将类的构造解析为接口的多个不同实现的快速问题。 这是我的代码: public interface IRenderer { void DrawSquare(Square square); void DrawCircle(Circle circle); } public interface IShape { void Draw(IRenderer renderer); } public class Dx11Renderer : IRenderer { public void DrawSquare(Square square) { } public void DrawCircle(Circle circle) { } } public class GlRenderer : IRenderer { public void DrawSquare(Square square) { } public void DrawCircle(Circle […]

是否有.NET Framework方法将文件URI转换为带有驱动器号的路径?

我在ASP.NET领域寻找类似Server.MapPath的东西,将Assembly.GetExecutingAssembly()。CodeBase的输出转换为带有驱动器号的文件路径。 以下代码适用于我尝试过的测试用例: 私有静态字符串ConvertUriToPath(string fileName) { fileName = fileName.Replace(“file:///”,“”); fileName = fileName.Replace(“/”,“\\”); return fileName; } 似乎.NET Framework中应该有更好的东西 – 我只是无法找到它。

C#和WUAPI:BeginDownload函数

第一件事:我没有面向对象编程的经验。 我在学校创建了我的VB脚本和一些Java,但就是这样。 所以我的问题很可能就在那里。 但是,在过去的几天里,我一直试图让一个小应用程序在一起,允许我扫描,选择和安装Windows更新。 到目前为止,我已经能够理解大部分参考资料,并在互联网上的一些post的帮助下,我现在可以选择和下载更新。 到目前为止,我已经能够使用以下代码下载更新集合: UpdateCollection CurrentInstallCollection = (UpdateCollection)e.Argument; UpdateDownloader CurrentDownloader = CurrentSession.CreateUpdateDownloader(); CurrentDownloader.Updates = CurrentInstallCollection; 这在后台工作程序中运行,并在下载完成后返回。 它工作得很好,我可以看到更新下载到文件系统,但没有办法在应用程序中显示进度。 要做这样的事情,有IDownloadJob接口允许我使用下载器的.BeginDownload方法(UpdateSession.CreateUpdateDownloader)…我认为,至少。 :D这就是问题所在:我现在已经尝试了大约6个小时来使代码正常工作,但不管我做了什么都没有用。 另外,互联网上关于.BeginDownload方法的信息并不多(或者至少看起来像这样),但我对该方法的调用不起作用: IDownloadJob CurrentDownloadJob = CurrentDownloader.BeginDownload(); 我不知道提供什么参数…我已经尝试过方法,对象……但无济于事。 完整的代码块如下所示: UpdateCollection CurrentInstallCollection = (UpdateCollection)e.Argument; UpdateDownloader CurrentDownloader = CurrentSession.CreateUpdateDownloader(); CurrentDownloader.Updates = CurrentInstallCollection; IDownloadJob CurrentDownloadJob = CurrentDownloader.BeginDownload(); IDownloadProgress CurrentJobProgess = CurrentDownloadJob.GetProgress(); tbStatus.Text = Convert.ToString(CurrentJobProgess.PercentComplete); 我在互联网上找到了一个用.BeginDownload(this,this,this)调用方法的源代码,它不会在代码编辑器中报告任何错误,但可能无法帮助报告,因为我的理解是,提供的参数是在所描述的事件发生时调用的方法(进度已更改或下载已完成)。 我也试过这个,但它也没有用: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/636a8399-2bc1-46ff-94df-a58cebfe688c BeginDownload方法的详细说明: http://msdn.microsoft.com/en-us/library/aa386132(v=VS.85).aspx […]

您如何检测Api控制器中的当前浏览器?

我正在尝试使用MVC4在我的程序中的一个Api控制器中检测当前的Web浏览器。 无论我到哪里,人们都会说要使用Request.Browser ,但是我无法Request.Browser工作。 有什么建议或者我有什么东西可以忽略吗?

w3wp.exe中发生未处理的win32exception

尝试加载ASP.NET MVC网站时出现以下exception: w3wp.exe中0x07070a91处的未处理exception:0xC0000005:访问冲突读取位置0x00000000。 Visual Studio实时调试器打开,我在调试器中看到的唯一信息是: 调用堆栈位置: MSVBVM60.DLL!06c00a91() 该网站使用了一些COM对象,一切正常,直到上周。 这个问题突然出现了。 这是Windows事件查看器的错误日志: 错误应用程序名称:w3wp.exe,版本:7.5.7601.17514,时间戳:0x4ce7a5f8 错误模块名称:MSVBVM60.DLL,版本:6.0.98.15,时间戳:0x4a5bda6c exception代码:0xc0000005 故障偏移:0x00030a91 错误进程id:0x1a0 错误应用程序启动时间:0x01cd31fcb47f66d8 错误的应用程序路径:C:\ Windows \ SysWOW64 \ inetsrv \ w3wp.exe 错误模块路径:C:\ Windows \ system32 \ MSVBVM60.DLL 报告ID:f5db0ae3-9def-11e1-ad79-005056c00008 您有什么建议可以帮助解决这个问题吗? 编辑:我设法解决了问题,现在一切正常。 该解决方案涉及调整自定义dll所需的一些注册表设置,以便正常运行。 所以这个问题实际上并没有突然出现,我只是没有意识到一些注册表值被修改,导致一个com dll崩溃。

以编程方式重新启动IIS

我需要从C#/ .NET应用程序重新启动IIS。 这似乎是一个微不足道的问题,但到目前为止我还没有取得成功, 这个问题的答案都没有奏效。 我是这台机器的本地管理员。 我试过这个: var process = new Process { StartInfo = { Verb = “runas”, WorkingDirectory = @”C:\Windows\System32\”, FileName = @”issreset.exe” } }; process.Start(); 但是这会抛出一个Win32Exception – cannot find the file specified. 我还尝试了将整个路径放在FileName ,并使用UseShellExecute各种组合,但这些选项都没有帮助。 我也试过通过命令行调用它: var process = new Process { StartInfo = { Verb = “runas”, WindowStyle = ProcessWindowStyle.Hidden, FileName = @”cmd.exe”, […]

如何对数据集进行排序?

我有包含表项的数据集,如何按代码字段对此表进行排序? 提前致谢

等待新任务(…):任务不运行?

这里问的一个问题的延续: 在前面提到的问题中,我有以下函数返回Task类型的对象(用于增量测试目的): private static Task GetInstance( ) { return new Task( (Func<Task>)(async ( ) => { await SimpleMessage.ShowAsync( “TEST” ); return new object( ); } ) ); } 当我调用await GetInstance( ); ,函数被调用(我假设任务被返回,因为没有抛出exception),但随后任务就在那里。 我只能猜测我做错了。 我不希望此函数返回已在运行的任务(即IMPERATIVE )。 如何异步运行此函数返回的任务?

SqlDataReader.Read和SqlDataReader.NextResult之间的区别

这两种方法的主要区别是什么? 在msdn网站上,它解释如下,但我不明白。 Read将SqlDataReader推进到下一条记录。 (重写DbDataReader.Read()。) NextResult在读取批处理Transact-SQL语句的结果时,将数据读取器NextResult到下一个结果。 (重写dbDataReader.NextResult()。)