小编Por*_*rco的帖子

是否可以强制Lync立即保存对话历史记录?

我正在使用在Windows 7上运行的Microsoft Lync 2010版本4.它连接到我们的Exchange服务器,并设置为"在我的电子邮件对话历史记录文件夹中保存即时消息对话".这确实有效,但我的问题是在进行对话和保存对话之间存在很大的延迟.

如果我在谈话结束后将窗口打开5-10分钟,它将显示:

"此对话​​保存在Lync的"对话"选项卡和Outlook中的"对话历史记录"文件夹中.

然后我可以在Outlook中找到它,但更常见的是当对话结束时关闭信使窗口然后它不会被保存.

无论如何强制Lync保存所有对话?当窗户关闭时,它们无法包含钩子似乎很疯狂.

lync lync-2010

22
推荐指数
2
解决办法
6万
查看次数

我可以强制asp设置与id相同的名称

我需要处理一个充满各种不同搜索控件的表单,但是这些搜索控件现在位于母版页内,因此id中添加了额外的垃圾('ct100 $ Body $ TextBox_Postal'而不是'TextBox_Postal') .

我能够通过设置ClientIDMode = CliendIDMode.Static来解决这个问题,这很好用,因为它不会尝试在id中包含命名容器.我相信页面上永远不会有两个相同的控件,所以这会起作用.

问题是,当回发表单时,控件将按名称处理.名称仍然是'ct1200 $ Body $ ..'格式,因此processform函数无法找到任何控件.有没有办法让ASP在"静态"模式下设置名称?

asp.net-4.0

9
推荐指数
2
解决办法
9261
查看次数

如何在动态 Odata 对象上设置枚举值

我有一个 ODATA 服务,它返回一个类似于这样的动态对象:https ://blogs.msdn.microsoft.com/leohu/2013/11/04/typeless-entity-object-support-in-webapi/

当我填充对象属性时,我这样做:

 var entityCategory = new EdmEntityObject(entityType);
 bool bSuccess = entityCategory.TrySetPropertyValue("Name", "Category 1");
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我无法设置任何 Enum 属性的值。这是我尝试过的:

var edmValue= new EdmEnumValue( new EdmEnumTypeReference( enumType, true ), value );
bool bSuccess = entityCategory.TrySetProperty( "Status", edmValue );
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我只是在响应中得到空值。bSuccessis true,如果我TryGetValue事后调用它甚至具有预期值。

但是,在 web 响应状态中仍然显示为 NULL。

我尝试了很多变体,但似乎没有任何效果。

任何想法我做错了什么?

找到解决方案

这是最终对我有用的东西:

var oEnumObject = new EdmEnumObject( enumType, strEnumValue );
entity.TrySetPropertyValue( fieldName, oEnumObject );
Run Code Online (Sandbox Code Playgroud)

不知道为什么我需要使用 EdmEnumObject,但它似乎有效。它实际上会接受并显示 strEnumValue 的任何字符串值。

没有这个作品

更多信息:

当我向数据模型添加枚举时,我会执行以下操作:

var enumType = new EdmEnumType( Namespace, "Status", EdmPrimitiveTypeKind.Int64, …
Run Code Online (Sandbox Code Playgroud)

c# odata asp.net-web-api

5
推荐指数
1
解决办法
1459
查看次数

标签 统计

asp.net-4.0 ×1

asp.net-web-api ×1

c# ×1

lync ×1

lync-2010 ×1

odata ×1