我不能从我的公司VPN上git push/pull到github:
git push origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我认为这是一个防火墙问题,b/c如果我断开它的工作vpn.我可以做些什么来解决它吗?或者,当我需要推/拉时,我是否与vpn断开连接?
在我的单元测试中,我正在使用Moq模拟一个受保护的方法,并且想断言它被调用了一定次数.这个问题描述了早期版本的Moq类似的东西:
//expect that ChildMethod1() will be called once. (it's protected)
testBaseMock.Protected().Expect("ChildMethod1")
.AtMostOnce()
.Verifiable();
...
testBase.Verify();
Run Code Online (Sandbox Code Playgroud)
但这不再有效; 从那时起语法发生了变化,我无法使用Moq 4.x找到新的等价物:
testBaseMock.Protected().Setup("ChildMethod1")
// no AtMostOnce() or related method anymore
.Verifiable();
...
testBase.Verify();
Run Code Online (Sandbox Code Playgroud) Html.RenderAction如果子操作的类型与父操作的类型不同,调用Asp.Net MVC2应用程序似乎可以改变页面的mime类型.
下面的代码(在MVC2 RTM中测试),对我来说似乎很合理,application/json在调用时会返回类型的结果Home/Index.浏览器不会显示页面,而是会barf并询问您是否要下载它.
我的问题:我错过了什么吗?这是一个错误吗?如果是这样,最好的解决方法是什么?
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData[ "Message" ] = "Welcome to ASP.NET MVC!";
return View();
}
[ChildActionOnly]
public JsonResult States()
{
string[] states = new[] { "AK", "AL", "AR", "AZ", };
return Json(states, JsonRequestBehavior.AllowGet);
}
}
Run Code Online (Sandbox Code Playgroud)
视图:
<h2><%= Html.Encode(ViewData["Message"]) %></h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
<script>
var states = <% Html.RenderAction("States"); %>;
</script>
Run Code Online (Sandbox Code Playgroud) 我想知道你们对这两个框架的看法,包括:
我已经知道并使用jQuery,我最近发现它缺乏用于大型Web应用程序的"企业就绪"组件.
现在我不想开始讨论jquery,或者为什么mootools不在那里,我想知道你们对这两个框架的具体看法.
谢谢!
我有一个建立在一个数据库连接的烧瓶中的应用程序before_filter,非常类似于此:
@app.before_request
def before_request():
g.db = connect_db()
Run Code Online (Sandbox Code Playgroud)
现在:我正在编写一些单元测试,我不希望它们访问数据库.我想替换g.db一个我可以设定期望的模拟对象.
我的测试中使用app.test_client(),足以证明烧瓶文档中的位置.一个示例测试看起来像
def test(self):
response = app.test_client().post('/endpoint', data={..})
self.assertEqual(response.status_code, 200)
...
Run Code Online (Sandbox Code Playgroud)
测试工作并通过,但他们正在访问数据库,正如我所说,我想用模拟对象替换数据库访问.我没有看到任何方法test_client来访问该g对象或更改before_filters.
我有autofac设置来执行我的asp.net MVC控制器的依赖注入,如下所示:
System.Web.Mvc.DependencyResolver
.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,我有几个接口(比方说IFoo)的实现,我想注册为命名实例:
builder.Register<Bar>(c => new Bar()).Named<IFoo>("bar");
builder.Register<Baz>(c => new Baz()).Named<IFoo>("baz");
...
Run Code Online (Sandbox Code Playgroud)
我有几个控制器,IFoo他们的构造函数.但是每个控制器都需要不同的具体实现IFoo.我怎么能告诉autofac哪个控制器需要"bar"哪个需要"baz"?
我正在做一些解决方案清理,并希望将一些Web引用从一个项目移动到另一个项目.VS2010不允许我将它们从一个项目拖放到另一个项目.移动它们最简单的方法是什么?如果重要的是这些是旧式的asmx Web服务,而不是WCF服务.
我需要在IEnumerable之前添加一个值(在本例中IEnumerable<string[]>).为了做到这一点,我正在创建一个List<T>just来包装第一个值,以便我可以调用Concat:
// get headers and data together
IEnumerable<string[]> headers = new List<string[]> {
GetHeaders()
};
var all = headers.Concat(GetData());
Run Code Online (Sandbox Code Playgroud)
呸.有没有更好的办法?你会如何处理附加值的相反情况?
我希望在没有打开的情况下在磁盘上找到图像的高度/宽度,如果可能的话(出于性能原因).
图像的Windows属性窗格包含宽度,高度,位深度等信息,这使我相信它正在某处存储元数据.我如何访问此信息?
在我的应用程序中,我需要与多个数据库进行通信.我在NHibernate中通过为每个数据库创建一个SessionFactory来处理它(我认为这是正确的事情).所以我有两组模型(每个数据库一个)和两组Fluent NHibernate ClassMap<>映射.两者都在同一个项目中(由命名空间分隔),我想保持这种方式.
创建SessionFactory时出现问题.据我所知,Fluent NHibernate基本上有两种添加映射的方法:
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
.Mappings(m => m.FluentMappings.Add<UserClassMap>()
Run Code Online (Sandbox Code Playgroud)
如果我使用第一个重载,那么我的会话工厂将获得两个数据库的所有映射.如果我使用第二个,我必须指定每个单独的ClassMap.我喜欢类似的东西FluentMappings.AddFromNamespace().有没有办法做到这一点?
nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping
asp.net-mvc ×2
c# ×2
mocking ×2
unit-testing ×2
.net ×1
autofac ×1
dojo ×1
file ×1
firewall ×1
flask ×1
git ×1
ienumerable ×1
javascript ×1
linq ×1
mime-types ×1
moq ×1
nhibernate ×1
python ×1
renderaction ×1
timeout ×1
werkzeug ×1
windows ×1
yui ×1