问题列表 - 第23410页

Exchange Web Services 2010入门

我的任务是在.Net中编写一个SOAP Web服务,作为EWS2010和以前使用WebDAV连接到Exchange的应用服务器之间的中间件.(据我所知,WebDAV正在消失EWS2010,因此应用服务器将无法像之前那样连接,并且在没有WebDAV的情况下连接到EWS的指数更难.理论上是在.Net中实现它.应该比其他任何事情都容易......对吧?!)

我的最终目标是能够获取更新指定Exchange帐户的电子邮件,日历项,联系人和待办事项列表项.(删除目前不是必需的,但我可以将其构建以供将来考虑,如果它很容易的话).

我最初得到了一些示例代码,实际上它确实有效,但我很快意识到它已经过时了.使用的类型和类在当前文档中没有出现.

例如,用于创建与Exchange服务器的连接的方法是:

ExchangeService svc = new ExchangeService();
svc.Credentials = new WebCredentials(AuthEmailAddress, AuthEmailPassword);
svc.AutodiscoverUrl(AutoDiscoverEmailAddress);
Run Code Online (Sandbox Code Playgroud)

对于它的价值,这是使用示例代码附带的程序集:( Microsoft.Exchange.WebServices.dll"MEWS").

在我意识到这不是当前实现连接的标准方法之前,它起作用了,我尝试在它上面构建并添加一个创建日历项的方法,我从这里复制了:

static void CreateAppointment(ExchangeServiceBinding esb)
{
    // Create the appointment.
    CalendarItemType appointment = new CalendarItemType();

    ...
}
Run Code Online (Sandbox Code Playgroud)

马上,我遇到了ExchangeServiceExchangeServiceBinding("ESB")之间的区别; 所以我开始谷歌搜索试图找出如何获得ESB定义,以便该CreateAppointment方法将编译.我发现这篇博文解释了如何从WSDL生成代理类,我做了.

不幸的是,这引起了一些冲突,其中原始程序集中定义的类型Microsoft.Exchange.WebServices.dll(示例代码附带的)与我的新EWS.dll程序集中的类型(我services.wsdl根据Exchange服务器提供的代码编译)重叠.

我排除了MEWS装配,这只会让事情变得更糟.我从一些错误和警告到25个错误和2,510个警告.没有找到各种类型和方法.这里显然有些不对劲.

所以我回去追捕.我找到了添加服务引用和Web引用的说明(即在VS2008中采取的额外步骤),我想我已经回到了正确的轨道上.

我删除了(实际上,现在,只是排除了)我以前尝过的所有以前的程序集; 我添加了一个服务参考https://my.exchange-server.com/ews/services.wsdl

现在我只有1个错误和1个警告.

警告:
元素'transport'不能包含子元素'extendedProtectionPolicy',因为父元素的内容模型为空.

这是指我添加服务引用时对web.config所做的更改; 而我刚刚在SO上找到了解决方法.我已经按照指示对该部分进行了评论,并确实使警告消失了,所以就这样了.

但错误并不容易解决: …

.net c# exchange-server exchangewebservices

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

Javascript中的单位转换

我有一个关于JS转换的问题.我有一个像1613841.93424(米)的数字,我希望它转换为1.6公里而不是.我应该使用什么JS功能?谢谢.

javascript

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

如何确定实例是否是MarshalByRef代理?

我知道有一种方法,我知道我已经做了很长时间(很长一段时间),但我记不起来了解怎么做!

var otherDomain = AppDomain.Create("Lol my memory sucks");
var myRemotableType = typeof(MyTypeThatExtendsMBRO);
var proxy = otherDomain
    .CreateInstanceAndUnwrap(
      type.Assembly.FullName, 
      type.FullName);
// how do you do this next step???
bool isProxy = IsYouIsOrIsYouAintAProxy(proxy);
Run Code Online (Sandbox Code Playgroud)

.net c# proxy marshalling marshalbyrefobject

4
推荐指数
1
解决办法
166
查看次数

有没有办法在GIT中锁定分支

我想通过在GIT更新挂钩中使用锁定脚本来锁定用户将文件推入其中的存储库,因为推送只能将userid识别为参数而不是分支.所以我可以锁定刚刚锁定目录的整个仓库.

有没有办法锁定GIT中的特定分支?

或者,Update Hook是否可以识别用户正在推送哪个分支以及推送代码的分支?

git git-branch

41
推荐指数
3
解决办法
6万
查看次数

使用UriTemplate在WCF中组合SOAP/JSON/XML

我正在尝试使用WCF构建一个通用的Web服务接口,以允许第三方开发人员加入我们的软件.经过多次努力和阅读(这个问题有很多帮助),我终于让SOAP,JSON和XML(POX)一起工作了.

为了简化,这里是我的代码(为了使这个例子简单,我没有使用接口 - 我确实尝试了这两种方式):

<ServiceContract()> _
Public Class TestService
    Public Sub New()
    End Sub

    <OperationContract()> _
    <WebGet()> _
    Public Function GetDate() As DateTime
        Return Now
    End Function


    '<WebGet(UriTemplate:="getdateoffset/{numDays}")> _
    <OperationContract()> _
    Public Function GetDateOffset(ByVal numDays As Integer) As DateTime
        Return Now.AddDays(numDays)
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

和web.config代码:

<services>
  <service name="TestService" 
           behaviorConfiguration="TestServiceBehavior">
    <endpoint address="soap" binding="basicHttpBinding" contract="TestService"/>
    <endpoint address="json" binding="webHttpBinding" behaviorConfiguration="jsonBehavior" contract="TestService"/>
    <endpoint address="xml" binding="webHttpBinding" behaviorConfiguration="poxBehavior" contract="TestService"/>
    <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding" />
  </service>
</services>
<behaviors>
  <endpointBehaviors>
    <behavior name="jsonBehavior">
      <enableWebScript/>
    </behavior>
    <behavior …
Run Code Online (Sandbox Code Playgroud)

.net rest wcf soap web-services

25
推荐指数
1
解决办法
2万
查看次数

如何以编程方式排序查看结果?

我正在尝试获取视图的结果 - 使用函数views_get_view_result()- 并以一种我在Views界面中无法做到的方式对数组进行排序.到现在为止还挺好.我有一个$ rows变量,包含我需要的所有东西.

现在......我怎么把它放回去?:)在我需要这种之前,我曾经使用过views_embed_view(),但我不能再那样做了.

感谢你对此有任何帮助,感觉我已经接近破解了!

$important_var = important_function();
$result = views_get_view_result($view, $display, $args);
$result = sorting_function($result, $important_var);

//TODO: Put the result back into the view
Run Code Online (Sandbox Code Playgroud)

php sorting drupal drupal-views

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

NSMutableDictionary正在为键和值添加引号 - 为什么?

我正在尝试使用以下命令向NSMutableDictionary添加一些额外的键/值对:

Tag *tag1 = [results1 objectAtIndex:0];
[resultsDict setObject:[tag1 retrieveTextUpToDepth:1] forKey:@"image_url"];

Tag *tag2 = [results2 objectAtIndex:0]; 
[resultsDict setValue:[tag2 retrieveTextUpToDepth:1] forKey:@"majority"];
Run Code Online (Sandbox Code Playgroud)

这增加了k/v对没有问题,除非我来检索它们,一些值已用双引号包装:

po extendedDataDictionary:

    "image_url" = "/images/mpsL/11727.jpeg";
    majority = 3460;
Run Code Online (Sandbox Code Playgroud)

键和值都是NSStrings,没有引号 - 所以我很难看出它们出现在哪里.

有没有办法阻止这种情况?

或者我将不得不忍受它并尝试在检索到价值后剥离报价?

谢谢...

objective-c nsdictionary nsmutabledictionary

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

使用RubyZip生成ZIP文件时设置压缩级别

我有一个Ruby程序,它使用rubyzip gem 来压缩 XML文件的目录树.我的问题是文件开始很重,我想提高压缩级别,因为压缩时间不是问题.

我在rubyzip文档中找不到为创建的ZIP文件指定压缩级别的方法.

有谁知道如何更改此设置?是否有另一个允许指定压缩级别的Ruby库?

ruby compression rubyzip

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

有没有一种功能性的方法来做到这一点?

def flattenList(toFlatten):
 final=[]
 for el in toFlatten:
  if isinstance(el, list):
   final.extend(flattenList(el))
  else:
   final.append(el)
 return final
Run Code Online (Sandbox Code Playgroud)

当我不知道列表的嵌套程度时,这是我能想到的唯一方法.

python sequences

5
推荐指数
2
解决办法
360
查看次数

在Android应用上嵌入广告?

我想制作一个免费版的Android应用程序,但想在其上嵌入广告.我不确定我应该从哪里开始?是否有专门从事移动广告的知名移动广告公司?

android mobile-phones ads mobile-application mopub

146
推荐指数
3
解决办法
10万
查看次数