小编Ryt*_*mis的帖子

是否有一个Symfony助手来获取当前操作URL并更改一个或多个查询参数?

我想要做的是获取当前操作的路由以及任何和所有路由和查询字符串参数,并将单个查询字符串参数更改为其他参数.如果参数在当前请求中设置,我希望它被替换.如果没有,我想补充一下.是否有这样的帮助,或者我需要自己编写?

谢谢!

[编辑:]男,我不知道我真正想做什么.我想生成"此页面"的URL,但更改其中一个变量.想象一下,我所在的页面是一个搜索结果页面,上面写着"没有结果,但尝试其中一个",然后是一堆链接.链接将包含所有搜索参数,除了我将更改每个链接的参数.

php symfony1

6
推荐指数
1
解决办法
9268
查看次数

确定Web角色实例的关联w3wp进程

我正在努力监控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

6
推荐指数
1
解决办法
1270
查看次数

是否可以在不继承类的情况下向非动态ActionScript 3类添加行为?

我想做的是如下:

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的好建议.

apache-flex extension-methods actionscript-3

5
推荐指数
1
解决办法
1089
查看次数

我应该如何测试从DataReader填充列表的方法?

所以我正在研究一些对手动数据库操作很重要的遗留代码.我想在这里保持一些相似的质量,所以我尽可能地去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.

c# tdd unit-testing mocking

5
推荐指数
1
解决办法
636
查看次数

是否可以在ASP .NET MVC中使用没有控制器功能名称的URL?

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.

vb.net asp.net-mvc

5
推荐指数
1
解决办法
944
查看次数

Ninject:构造函数参数

我正在使用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)

dependency-injection ninject asp.net-mvc-4

5
推荐指数
1
解决办法
1万
查看次数

如何在绑定表达式中使用正则表达式文字?

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)

也许这不是......

regex angularjs

2
推荐指数
1
解决办法
1056
查看次数