对于DI和ninject来说,我是一个新手,我正在努力解决实际注入何时发生以及如何开始绑定的问题.
我已经在我的Web应用程序中使用它并且它在那里工作正常,但现在我想在类库中使用注入.
说我有这样一个类:
public class TestClass
{
[Inject]
public IRoleRepository RoleRepository { get; set; }
[Inject]
public ISiteRepository SiteRepository { get; set; }
[Inject]
public IUserRepository UserRepository { get; set; }
private readonly string _fileName;
public TestClass(string fileName)
{
_fileName = fileName;
}
public void ImportData()
{
var user = UserRepository.GetByUserName("myname");
var role = RoleRepository.GetByRoleName("myname");
var site = SiteRepository.GetByID(15);
// Use file etc
}
}
Run Code Online (Sandbox Code Playgroud)
我想在这里使用属性注入,因为我需要在构造函数中传入一个文件名.我是否正确说,如果我需要传入一个构造函数参数,我不能使用构造函数注入?如果我可以使用带有附加参数的构造函数注入,我该如何传递这些参数?
我有一个由Test类使用的控制台应用程序,如下所示:
class Program
{
static void Main(string[] args)
{
// NinjectRepositoryModule Binds my IRoleRepository …Run Code Online (Sandbox Code Playgroud) 你能强制容器DIV高度容纳两个漂浮的div孩子吗?有没有一个奇特的技巧可以用来做到这一点?我想在父div中制作两个大小相等的div.我希望他们并排出现,他们之间有一点空白.Child2往往弹出并低于Child1.注意Child2包含一个表.我应该漂浮吗?
HTML:
<div id="parent">
<div id="child1"></div>
<div id="child2">
<table><tr><td>content</td></tr></table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
div#parent
{
background-color: #C6E4E0;
border: solid 3px #017E6F;
font-family: Arial;
font-size: 10pt;
font-weight: bold;
padding-left: 5px;
padding-right: 5px;
width:99%;
}
div#parent div
{
width:49%;
float:right;
padding:3px;
}
div#parent div:first-child
{
float:left;
}
Run Code Online (Sandbox Code Playgroud) 我试图动态调整SharePoint Web部件页中Web部件的宽度和高度,以便它填满整个可用空间.似乎无法从SharePoint中的Web部件属性编辑器窗口中选择宽度和高度的百分比.此外,尝试通过代码在Web部件实例上动态设置它会导致SharePoint抛出不支持比例维度的异常.
有没有办法使用,例如,Javascript?我已经看到使用jQuery完成了类似的事情,但不完全是我正在寻找的东西(我对jQuery不够熟悉,无法自己提出一些东西).
我正在创建一个非侵入式弹出窗口,以便在处理耗时的操作时通知用户.目前我通过调用设置其透明度,SetLayeredWindowAttributes这给了我一个合理的结果:
alt text http://img6.imageshack.us/img6/3144/transparentn.jpg
但是我希望文本和关闭按钮看起来不透明(用白色文字看起来不太正确)同时保持背景透明 - 有没有办法做到这一点?
我有一个像这样的简单表结构.我想做的是根据某些条件动态合并一些列<td>,例如,如果td1和td3为空,那么合并单元格并
<td class="col1" colspan="3">1Meeting</td>
尝试使用jquery:
$(".tblSimpleAgenda td:contains('')").hide();
Run Code Online (Sandbox Code Playgroud)
但它没有效果.
使用jquery实现这一目标的最佳方法是什么.
<table class="tblSimpleAgenda" cellpadding="5" cellspacing="0">
<tbody>
<th align="left">Time</th>
<th align="left">Room 1</th>
<th align="left">Room 2</th>
<th align="left">Room 3</th>
<tr valign="top">
<td class="colTime">09:00 – 10:00</td>
<td class="col1"></td>
<td class="col2">Meeting 2</td>
<td class="col3"></td>
</tr>
<tr valign="top">
<td class="colTime">10:00 – 10:45</td>
<td class="col1">Meeting 1</td>
<td class="col2">Meeting 2</td>
<td class="col3">Meeting 3</td>
</tr>
<tr valign="top">
<td class="colTime">11:00 – 11:45</td>
<td class="col1">Meeting 1</td>
<td class="col2">Meeting 2</td>
<td class="col3">Meeting 3</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我想在.NET中创建一个固定的任意大小的ThreadPool - 我知道默认大小是25 - 但我希望有不同的大小,例如5或10.任何人?
我需要像iMacros for Python这样的东西.有这样的东西会很棒:
browse_to('www.google.com')
type_in_input('search', 'query')
click_button('search')
list = get_all('<p>')
Run Code Online (Sandbox Code Playgroud)
你知道这样的事吗?
在此先感谢,Etam.
这与这个问题有些相关:
我有一个带主键的表,我有几个引用该主键的表(使用外键).我需要从该表中删除行,其中主键未在任何其他表中被引用(以及一些其他约束).
例如:
Group
groupid | groupname
1 | 'group 1'
2 | 'group 3'
3 | 'group 2'
... | '...'
Table1
tableid | groupid | data
1 | 3 | ...
... | ... | ...
Table2
tableid | groupid | data
1 | 2 | ...
... | ... | ...
Run Code Online (Sandbox Code Playgroud)
等等.Group中的某些行未在任何表中引用,我需要删除这些行.除此之外,我还需要知道如何找到引用Group中给定行的所有表/行.
我知道我可以查询每个表并检查groupid,但由于它们是外键,我想有更好的方法.
顺便说一下,这是使用Postgresql 8.3.