我在Windows Server 2008上安装了C#Windows服务.我使用InstallUtil安装了它.该服务从app.config文件中读取一些数据,它正在做得很好.安装服务后,您能告诉我这个文件的位置吗?我一直在找几个小时但找不到它.
当我从集合中删除一个将被重新保存的对象时,我一直收到错误,因为它存在于其他集合中.在当前会话中,只存在我正在处理的集合.没有其他人.所以我认为NHibernate告诉我即使对象将被删除,它仍然存在于会话中.
如何查看当前会话中的对象或NHibernate在哪个集合中发现我要删除的对象属于哪个?
这是我的第一个正确处理异常的应用程序.这是一个WCF服务.以前所有其他的只是我自己的简单应用程序.我对C#中的异常处理知之甚少.
我有这样的代码:
MembershipUser memUser = Membership.GetUser(username);
DatabaseDataContext context = new DatabaseDataContext();
UserMembership user = UserMembership.getUserMembership(memUser);
ItemsForUser itemUser = Helper.createItemForUser(ref item, memUser);
Helper.setItemCreationInfo(ref item, user);
context.Items.InsertOnSubmit(item);
context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
在此代码中,可能会发生一些例外情况.比如NullReferenceException.我如何知道哪个对象导致了异常,因此我可以知道在catch中要做什么以及返回到客户端的内容?
我有一个使用此集合的绑定:
private RangeObservableCollection<Item> _allItems;
public RangeObservableCollection<Item> AllItems
{
get { return _allItems; }
set { _allItems = value; }
}
Run Code Online (Sandbox Code Playgroud)
RangeObservarbleCollection是一个集合,仅在调用AddRange方法时仅抛出一个集合已更改的通知.
我有另一个集合,其项目取决于AllItems集合的项目.
private RangeObservableCollection<Item> _commonItems;
Run Code Online (Sandbox Code Playgroud)
我希望每当AllItems集合被更改为触发一个方法,该方法执行一些计算并更改CommonItems集合中的项目.我尝试在AllItems集合的set方法中触发它,但Value的类型集合不是Item类型.
我在预创建服务活动中注册了一个插件.在插件中,我检查了一些条件,如果满足,我想停止创建服务活动.而不是那个服务活动,我想创建另外两个将是替代品.但我不希望用户收到所有这些通知.
有没有办法在CRM 2011上的插件中停止创建SA记录?