我想要做的是获取当前操作的路由以及任何和所有路由和查询字符串参数,并将单个查询字符串参数更改为其他参数.如果参数在当前请求中设置,我希望它被替换.如果没有,我想补充一下.是否有这样的帮助,或者我需要自己编写?
谢谢!
[编辑:]男,我不知道我真正想做什么.我想生成"此页面"的URL,但更改其中一个变量.想象一下,我所在的页面是一个搜索结果页面,上面写着"没有结果,但尝试其中一个",然后是一堆链接.链接将包含所有搜索参数,除了我将更改每个链接的参数.
我正在努力监控Azure服务的性能.
目前有两个Web角色实例(针对同一网站)运行 - 每个实例都有自己的W3WP.exe(w3wp和w3wp#1)
如何找出哪个w3wp进程属于哪个角色实例?
有了这些信息,我想给azure.diagnostics.monitor提供一些性能计数器 - 即Process(w3wp)\ ProcessorTime(%)和Thread Count.但是为了获得任何有意义的数据,我必须将w3wp进程的进程ID附加到性能计数器(例如Process(w3wp_PID)\ processorTime(%)) - 不知道语法是否正确,但有一种方法可以附加PID)
所以AzureStorage表中的最终结果WADPerformanceCounters只有以下条目:
WebRoleInstance_n_0 | process(w3wp_1033)\processorTime (%) | 12.4
WebRoleInstance_n_1 | process(w3wp_1055)\processorTime (%) | 48.4
Run Code Online (Sandbox Code Playgroud)
atm就像
WebRoleInstance_n_0 | process(w3wp)\processorTime (%) | 12.4
WebRoleInstance_n_1 | process(w3wp)\processorTime (%) | 12.4
Run Code Online (Sandbox Code Playgroud)
我想:如果我为每个角色启动了DiagnosticsMonitor,那么监视器将使用正确的进程 - 属于启动监视器的Roleinstance.但实际上这不起作用 - 或者我认为它不起作用 - 至少在查看结果值之后.
// update:在manage.windowsazure门户上,您可以为性能监视定义自定义指标.这里可以选择专门监控的webrole实例.这也是我想要做的.对此页面实际执行的操作的见解也可能有所帮助.
比较:http: //puu.sh/1xp7q
他们只想到获取此信息的愚蠢方式是:获取每个w3wp启动前后所有进程的列表 - 确定添加了哪个进程,然后确定代码库上下文明智地启动了哪个角色实例.
multiple-instances w3wp azure performance-monitor azure-web-roles
我想做的是如下:
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
Run Code Online (Sandbox Code Playgroud)
也就是说,我想用一个方法扩展生成的类,而不是通过继承而是通过原型.
该类是从WSDL生成的,它不是动态类,我不想触摸生成的代码,因为它无论如何都会被覆盖.
简而言之,我希望道具相当于C#3:AS3的扩展方法.
编辑:我接受了aib的答案,因为它符合我最好的要求 - 虽然经过进一步的反思它并没有真正解决我的问题,但这是我的错误提出错误的问题.:)另外,upmods的好建议.
所以我正在研究一些对手动数据库操作很重要的遗留代码.我想在这里保持一些相似的质量,所以我尽可能地去TDD.
我正在处理的代码需要填充,让我们说List<Foo>一个DataReader,它返回一个正常运行的Foo所需的所有字段.但是,如果我想验证代码实际上每个数据库行返回一个列表项,我正在编写看起来像这样的测试代码:
Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 1);
// ....
Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 2);
// ....
Expect.Call(reader.Read()).Return(false);
Run Code Online (Sandbox Code Playgroud)
这也是相当乏味而且很容易被打破的.
我应该如何处理这个问题,以便结果不会是一大堆脆弱的测试?
顺便说一句,我目前正在使用Rhino.Mocks,但如果结果足够令人信服我可以改变它.只要替代品不是TypeMock,因为他们的EULA对我的口味有点太可怕了.
编辑:我目前也只限于C#2.
VS为HomeController生成的默认代码是:
<HandleError()>
Public Class HomeController Inherits System.Web.Mvc.Controller
Function Index() As ActionResult
ViewData("Message") = "Welcome to ASP.NET MVC!"
Return View()
End Function
Function About() As ActionResult
Return View()
End Function
End Class
Run Code Online (Sandbox Code Playgroud)
假设我想为about页面创建一个不同的URL而不更改方法名称.我试过了:
'
' GET: /Home/Aboutblah
Run Code Online (Sandbox Code Playgroud)
但这不起作用.当我访问http:// localhost:1957/Aboutblah时,我从ASP .NET服务器获得了404.
因此,我想知道"GET"文本块实际上是否做了什么以及是否可以在没有潜入ASAX文件的情况下摆弄URL.
我正在使用Ninject和ASP.NET MVC 4.我正在使用存储库并希望进行构造函数注入以将存储库传递给其中一个控制器.
这是我的Repository接口:
public interface IRepository<T> where T : TableServiceEntity
{
void Add(T item);
void Delete(T item);
void Update(T item);
IEnumerable<T> Find(params Specification<T>[] specifications);
IEnumerable<T> RetrieveAll();
void SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
在AzureTableStorageRepository下面是一个实现IRepository<T>:
public class AzureTableRepository<T> : IRepository<T> where T : TableServiceEntity
{
private readonly string _tableName;
private readonly TableServiceContext _dataContext;
private CloudStorageAccount _storageAccount;
private CloudTableClient _tableClient;
public AzureTableRepository(string tableName)
{
// Create an instance of a Windows Azure Storage account
_storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
_tableClient = _storageAccount.CreateCloudTableClient();
_tableClient.CreateTableIfNotExist(tableName); …Run Code Online (Sandbox Code Playgroud) Essentialy我不能使用
<li ng-repeat="list in per_letter|filter:search">{{text.replace(/\d/g, "")}}</li>
Run Code Online (Sandbox Code Playgroud)
我在控制台中收到错误:错误:[$ parse:lexerr] http://errors.angularjs.org/undefined/ $ parse/lexerr?p0 =意外%20next%20 ... acter%20&p1 = s%2015-15 %20%5B%5C%5D&P2 = movie.replace(%2F%5CD%2FG%2C%20%22%22)
也许这不是......
angularjs ×1
apache-flex ×1
asp.net-mvc ×1
azure ×1
c# ×1
mocking ×1
ninject ×1
php ×1
regex ×1
symfony1 ×1
tdd ×1
unit-testing ×1
vb.net ×1
w3wp ×1