我们有一个使用NServiceBus发布活动的网站.使用msdeploy部署站点.我们还有NServiceBus.exe作为Windows服务运行来订阅这些事件,我们也想部署它.
有没有办法打包服务以及网站,以便它也可以安装?是否可以单独打包,以便我们可以将其部署到另一台服务器?
有关如何查找有关如何执行此操作的信息的任何提示都很棒,因为我们现在可以自动部署网站.
Mvc 5似乎依赖于Owin,如果你想自己托管或在Mac上运行,那就太棒了.但是我们假设我只想在IIS下运行,就像以前的版本一样,我对Owin提供的东西不感兴趣.默认的"空白"mvc5模板使用owin和其他15个依赖项.我已经尝试逐个删除软件包,但似乎网站不知道如何在不使用Owin的属性的情况下启动.那么,如何在没有Owin的iis下获得ASP.net,mvc 5?
我正在观看http://www.youtube.com/watch?v=mHtdZgou0qU,并在大约13:37(嘿嘿),他显示了一个由于添加了一个新对象而要避免的事项列表的幻灯片范围链.
我理解他所说的using和try-catch语句,以及访问超出范围的变量,但我不明白为什么应该避免闭包.如果闭包的局部变量将位于范围链的顶部,那么性能损失在哪里?
我刚刚切换到Moq并遇到了问题.我正在测试一个创建业务对象的新实例的方法,从用户输入值设置对象的属性,并调用方法(SaveCustomerContact)来保存新对象.业务对象作为ref参数传递,因为它通过远程处理层.我需要测试传递给SaveCustomerContact的对象是否按预期设置了所有属性,但因为它在控制器方法中被实例化为new,所以我似乎无法这样做.
public void AddContact() {
var contact = new CustomerContact() { CustomerId = m_model.CustomerId };
contact.Name = m_model.CustomerContactName;
contact.PhoneNumber = m_model.PhoneNumber;
contact.FaxNumber = m_model.FaxNumber;
contact.Email = m_model.Email;
contact.ReceiveInvoiceFlag = m_model.ReceiveInvoiceFlag;
contact.ReceiveStatementFlag = m_model.ReceiveStatementFlag;
contact.ReceiveContractFlag = m_model.ReceiveContractFlag;
contact.EmailFlag = m_model.EmailFlag;
contact.FaxFlag = m_model.FaxFlag;
contact.PostalMailFlag = m_model.PostalMailFlag;
contact.CustomerLocationId = m_model.CustomerLocationId;
RemotingHandler.SaveCustomerContact( ref contact );
}
Run Code Online (Sandbox Code Playgroud)
这是测试:
[TestMethod()]
public void AddContactTest() {
int customerId = 0;
string name = "a";
var actual = new CustomerContact();
var expected = new CustomerContact() {
CustomerId = …Run Code Online (Sandbox Code Playgroud) 我认为这应该很简单,但我无法弄清楚如何做到这一点.假设我有以下地图:
public class AnimalMap : ClassMap<Animal> { Id( x => x.Id); }
public class CatMap: SubclassMap<Cat> {
Extends<AnimalMap>();
Map(x => x.IsDomestic);
}
Run Code Online (Sandbox Code Playgroud)
这就像我期望的那样创建表:
Animal
------
Id
Cat
----
AnimalId : FK to Animal (named FK3500ABA0D)
IsDomestic
Run Code Online (Sandbox Code Playgroud)
如上所述,FK由db生成,最终为FK3500ABA0D.我想要做的就是设置该约束的名称,但是我找不到如何通过Fluent NHibernate(或者实际上甚至简单的NHibernate)来做到这一点.
那么,我错过了什么?
nhibernate foreign-key-relationship fluent-nhibernate joined-subclass
我有一个用例,用户可以获得产品列表,并可以选择多个产品并激活或停用它们.
这个列表的模型是不可变的,我有一个存储库,它取一个应该停用它们的模型列表.
我确实有另一个完整的产品编辑模型,但我不需要加载数百个只需更改一列.
我正在使用Session.CreateQuery,但有没有更好的方法来实现这个?
我正在编写一个控制器和单元测试,当我遇到两种方式(我认为同样有效)做某事.我的所有模型都有一个IsValid属性,我可以检查它是否有效.
在回发到控制器操作方法时,如果模型有效,我想保存,否则我想重新显示表单以供用户更正错误.
我最初的想法只是验证模型是否被问及是否有效,但我意识到我还可以检查ModelState.IsValid.
有没有人有任何特别的理由看一个与另一个?
Express response.status()和 response.sendStatus()Express 之间有什么区别.
我注意到一个通常用于post,get和其他中间件,而后者用于删除请求.为什么是这样?
我们可以在将参数传递给sql查询时同时使用该方法吗?那么他们之间有什么区别?
我正在尝试使用Google的Calendar API来演示我们需要与其他第三方进行的OAuth2集成.我正在使用DotNetOpenAuth库,我已经能够初始重定向到Google以获取允许/拒绝提示并获取授权代码.
我现在需要获取访问令牌和刷新令牌,但我似乎只获得了访问令牌,刷新令牌为空.
这是我的控制器操作方法,Google在用户接受或拒绝后重定向回到:
public ActionResult ProcessResponse(string state, string code, string error)
{
var oAuthClient =
new WebServerClient(
new AuthorizationServerDescription
{
TokenEndpoint = new Uri("https://accounts.google.com/o/oauth2/token"),
AuthorizationEndpoint = new Uri("https://accounts.google.com/o/oauth2/auth"),
ProtocolVersion = ProtocolVersion.V20
},
_applicationId,
_secret)
{
AuthorizationTracker = new TokenManager()
};
var authState = oAuthClient.ProcessUserAuthorization();
var accessToken = authState.AccessToken;
var refreshToken = authState.RefreshToken;
return View(new[] { accessToken, refreshToken });
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:
要获取授权代码,我将oAuthClient设置为与上面所做的相同,并使用此方法:
oAuthClient.RequestUserAuthorization(new[] { "https://www.googleapis.com/auth/calendar" }, returnUrl);
Run Code Online (Sandbox Code Playgroud) c# ×4
nhibernate ×2
ado.net ×1
asp.net-mvc ×1
express ×1
iis ×1
javascript ×1
mocking ×1
model ×1
moq-3 ×1
msdeploy ×1
node.js ×1
oauth-2.0 ×1
owin ×1
sql ×1
tdd ×1
validation ×1