我的任务是在.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)
马上,我遇到了ExchangeService和ExchangeServiceBinding("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上找到了解决方法.我已经按照指示对该部分进行了评论,并确实使警告消失了,所以就这样了.
但错误并不容易解决: …
我有一个关于JS转换的问题.我有一个像1613841.93424(米)的数字,我希望它转换为1.6公里而不是.我应该使用什么JS功能?谢谢.
我知道有一种方法,我知道我已经做了很长时间(很长一段时间),但我记不起来了解怎么做!
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) 我想通过在GIT更新挂钩中使用锁定脚本来锁定用户将文件推入其中的存储库,因为推送只能将userid识别为参数而不是分支.所以我可以锁定刚刚锁定目录的整个仓库.
有没有办法锁定GIT中的特定分支?
或者,Update Hook是否可以识别用户正在推送哪个分支以及推送代码的分支?
我正在尝试使用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) 我正在尝试获取视图的结果 - 使用函数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) 我正在尝试使用以下命令向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,没有引号 - 所以我很难看出它们出现在哪里.
有没有办法阻止这种情况?
或者我将不得不忍受它并尝试在检索到价值后剥离报价?
谢谢...
我有一个Ruby程序,它使用rubyzip gem 来压缩 XML文件的目录树.我的问题是文件开始很重,我想提高压缩级别,因为压缩时间不是问题.
我在rubyzip文档中找不到为创建的ZIP文件指定压缩级别的方法.
有谁知道如何更改此设置?是否有另一个允许指定压缩级别的Ruby库?
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)
当我不知道列表的嵌套程度时,这是我能想到的唯一方法.
我想制作一个免费版的Android应用程序,但想在其上嵌入广告.我不确定我应该从哪里开始?是否有专门从事移动广告的知名移动广告公司?
.net ×3
c# ×2
ads ×1
android ×1
compression ×1
drupal ×1
drupal-views ×1
git ×1
git-branch ×1
javascript ×1
marshalling ×1
mopub ×1
nsdictionary ×1
objective-c ×1
php ×1
proxy ×1
python ×1
rest ×1
ruby ×1
rubyzip ×1
sequences ×1
soap ×1
sorting ×1
wcf ×1
web-services ×1