我目前有一个工作流程,当某个十进制字段更改时会触发该工作流程.
是否可以通过工作流程来区分旧值和新值?
例如,Nlog具有一些ASP.NET日志记录功能(请参阅布局呈现器列表)
${aspnet-request}
Run Code Online (Sandbox Code Playgroud)
对于日志表单项,我需要知道项目的名称.
${aspnet-request:form=myVariable}
Run Code Online (Sandbox Code Playgroud)
但是如何从物品中记录所有物品,这些物品都是未知的?例如
${aspnet-request:form}
Run Code Online (Sandbox Code Playgroud) 我正在用 C# 开发一个应用程序来控制我的 KNX 家庭系统。因此,我使用了ETS3Demo软件,并且使用wireshark软件可以“看到”ETS3发送到KNX/IP接口的IP数据报。
我已经成功地完成了“Connection_Request”、“ConnectionState_Request”和“Disconnect_Request”,即我发送了请求数据报并且 KNX/IP 接口做出了响应。
唯一让我头疼的请求是“Tunnelling_Request”。我发送信息的方式与发送前一个数据报的方式完全相同,但这个似乎不起作用。
我“逐字节”发送数据报,如以下代码所示:
byte[] byteToSend1 = { 06, 16, 04, 32, 00, 21, 04 };
string communicationChannel = ComunicationChannelNum.Text;
byte bytesnew = Convert.ToByte(communicationChannel);
byte[] byteToSend2 = { 00, 00, 17, 00, 188, 224, 00, 00, 09, 01, 01, 00, 129 };
writer.WriteBytes(byteToSend1);
writer.WriteByte(bytesnew);
writer.WriteBytes(byteToSend2);
Run Code Online (Sandbox Code Playgroud)
我已经将与源地址和组地址对应的字节更改为“int”变量,但仍然不起作用。
有人可以给我一个建议或者我可能做错的事情吗?
谢谢
我刚刚在我的CRM服务器上设置了插件远程调试器作为服务,我现在可以连接到它并调试插件没有问题.
我的问题是用户是否总是需要登录到服务器才能使服务正常运行?我设定,让它运行以LocalSystem但是当在不登录的用户,我尝试调试任何东西,它说我无法连接到它.
那么这是否意味着我必须始终保持用户,或者是否有一些我错过的配置?
我已经下载了CRM 2011 SDK并遵循了使用C#quickstart项目启动和运行的说明.当我尝试构建它时,VS抱怨对上面的程序集的引用,它似乎不在我的PC上(Windows 8),当然不是根据项目文件中的引用预期的.当我尝试安装Microsoft Identity Model时,它拒绝了,表明它已经通过与.NET framework 4.5集成而安装.
我不知道下一步该往哪 - 有人可以帮忙吗?
我正在查看Google App Engine的Java新任务队列API,我很难将其与我的GWT应用程序联系起来.如果我想使用任务队列进行一些异步处理,我该怎么做才能使用GWT.
我看到它的方式是,我必须发送一个服务器请求,然后将提交到任务队列API.如果我正确理解任务队列,我必须创建另一个servlet来从任务队列(作为工作者)进行处理.
我正在寻找两件事:
HttpServlet)?如果没有,有人可以给我一个"工人"的例子吗?我有一个Web应用程序,我想审核应用程序上的大多数用户操作,例如登录,插入到db,更新到db,触发异常等.
我的其中一个建议使用队列来提高性能,所以你只需要一个事件然后自动处理它而不必等待它被处理.
你有什么建议?我该如何处理它们?排队他们没有问题,但我不确定他们将如何处理然后没有身体调用方法.
我在.NET 4.0中使用C#
我想知道是否有任何方法可以在运行时更改记录器实例的类名?我不想在每个类中创建记录器,而是通过构造函数注入它。但是在我这样做之后,我得到了错误的类名,它调用了该事件。项目结构是这样的
public class c1
{
private Logger _logger = LogManager.GetCurrentClassLogger();
public void doSmth()
{
c2 myC2= new c2(_logger);
myC2.LogSomething();
}
public void LogSomething()
{
_logger.Info("c1 test");
}
}
public class c2
{
private Logger _logger;
public c2(Logger logger)
{
this._logger = logger;
}
public void LogSomething() {
_logger.Info("c2 test");
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但在日志文件中我们得到
2011-09-07 09:33:59.7521|INFO|c1|c1 测试
2011-09-07 09:33:59.7611|INFO|c1|c2 测试
我在一家使用过时的错误跟踪软件的开发商店工作.他们目前正在权衡取代它的替代品.
该软件可以跟踪我们的错误以及新功能请求的任务.
我们构建了一个核心应用程序,我们为各种客户配置和支持.在这种情况下,我们确实有客户服务技术人员来提供核心应用程序错误和客户端配置错误的帮助.
由于这种倾向于客户服务/技术支持,建议的替代方案是Microsoft Dynamics CRM.我没有这方面的经验,但据我所知,对于面向客户的问题跟踪而言,这比从开发角度进行错误跟踪和QA更重要.
有没有人使用过Microsoft Dynamics CRM,发现这适合用于错误跟踪的软件?
我无法识别使用CRM软件跟踪错误/任务的好处.我可以理解它的销售方面,但我认为使用单独的bug跟踪软件比将所有内容捆绑在一起更有意义.是否有其他人遇到这种困境 - 这种方法的结果和/或有说服力的论据是什么?
编辑:客户不需要直接添加错误; 他们打电话给我们的支持台,我们打开一张票.我们当前的软件扩展为将问题跟踪和错误/功能跟踪作为一体化系统.不幸的是,它没有做得很好 - 中断发生在源控制级别.我们无法将变更集与错误或任务相关联.
我最终提出的建议是使用TFS进行开发任务/错误,这为我们提供了自动变更集链接,并继续关注使用Microsoft Dynamics CRM解决客户问题的途径.可能有一些方法可以将两者配置为一起工作,但如果没有,则需要在问题#中添加注释以将问题与通过开发/ QA /部署的错误相关联.
谢谢你的回答!
我正在创建一个插件,触发自定义活动SMS的创建消息.这些插件将使用第三方短信服务提供商发送实际的短信.
因此,我需要获取SMS活动"收件人"字段中每个联系人的手机号码.这是一个类型的字段:PartyList.
我目前正在使用以下代码:
EntityCollection Recipients;
Entity entity = (Entity) context.InputParameters["Target"];
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
Content = entity.GetAttributeValue<String>("subject");
Recipients = entity.GetAttributeValue<EntityCollection>("to");
for (int i = 0; i < Recipients.Entities.Count; i++)
{
Entity ent= Recipients[i];
string number = ent["MobilePhone"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我认为ent变量不包含任何属性.
我也尝试使用ActivityParty进行编码,但也没有运气.
我希望你们中的某个人可以帮助我.
谢谢!
c# ×5
dynamics-crm ×3
logging ×2
nlog ×2
.net ×1
asp.net ×1
audit ×1
bug-tracking ×1
crm ×1
gwt ×1
knx ×1
plugins ×1
reference ×1
task-queue ×1
testing ×1