小编Enr*_*lio的帖子

WCF:属性与成员的DataMember属性

在wcf中,在DataMember属性上应用属性有 什么区别

private int m_SomeValue;

[DataMember]  
public int SomeValue {
  get {...}
  set {...}
}
Run Code Online (Sandbox Code Playgroud)

而不是成员变量

[DataMember]  
private int m_SomeValue;

public int SomeValue {
  get {...}
  set {...}
}
Run Code Online (Sandbox Code Playgroud)

.net wcf serialization

53
推荐指数
3
解决办法
4万
查看次数

如何从MSBUILD中的构建中排除项目?

我需要构建一个解决方案但排除一个项目.我该怎么办?我搜索了很多关于这个问题,但没有什么可以帮助.

ItemGroup部分引发以下异常:

元素无效.未知任务或数据类型.

PropertyGroup也崛起了例外.

以下是我的代码示例:

<project name="TI 8.1.6 build script">
  <ItemGroup>
    <Solution Include="${ROOT}\Core\TI Core.sln" Exclude="${ROOT}\Utilities\DTS Indexing Service\Tdi.Origami.IndexUpdaterServiceSetup\Tdi.Origami.IndexUpdaterServiceSetup.wixproj"/>
  </ItemGroup>
...
</project>
Run Code Online (Sandbox Code Playgroud)

那么有人可以帮助我吗?

msbuild nant visual-studio

38
推荐指数
4
解决办法
4万
查看次数

IEditableObject和IRevertibleChangeTracking有什么区别?

IEditableObjectIRevertibleChangeTracking(来自System.ComponentModel命名空间)有什么区别?看起来好像第一个支持显式事务而第二个支持更隐式 - 但最终结果是相同的.我应该如何在代码中实现它?目前我在BeginEdit中什么都不做,并分别在EndEditCancelEdit中调用RejectChangesAcceptChanges.我的问题是,这也将接受在B​​eginEdit之前所做的更改.

这真的是微软想要的,还是我试图实现两个互斥的接口?

.net c# vb.net system.componentmodel componentmodel

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

Option Strict On和.NET for VB6程序员

我正在准备一个Visual Basic 2005上的一个类,目标是Visual Basic 6程序员迁移到.NET平台.

我想就是否建议他们始终启用Option Strict提出建议.

我专门使用C风格的编程语言,主要是Java和C#,所以对我来说,显式的转换是我一直希望我必须做的事情,因为它从来都不是一个选择.
但是我认识到使用内置支持后期绑定的语言的价值,因为不必过分明确代码中的类型确实可以节省时间.动态类型语言的流行扩散进一步证明了这一点即使在具有动态语言运行时的.NET平台上也是如此.

考虑到这一点,如果第一次使用VB.NET和VB6背景接近.NET的人应该被鼓励进入必须使用编译时类型检查的思维模式,因为这是"最佳实践". CLR?或者继续享受后期约束的好处是"还可以"吗?

.net vb.net late-binding

23
推荐指数
4
解决办法
4001
查看次数

跨站点AJAX请求

我需要从网站向另一个域中托管的REST Web服务发出AJAX请求.

虽然这在Internet Explorer中运行良好,但其他浏览器(如Mozilla和Google Chrome)实施了更为严格的安全限制,禁止跨站点AJAX请求.

问题是我无法控制域或托管站点的Web服务器.这意味着我的REST Web服务必须在其他地方运行,我无法实现任何重定向机制.

以下是进行异步调用的JavaScript代码:

var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);
Run Code Online (Sandbox Code Playgroud)

如何在Internet Explorer旁边的其他浏览器中使用此功能?

javascript security xss ajax

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

比较PowerShell中的数组变量

我有这个脚本来比较两个文件夹.

$firstfolder = Get-ChildItem C:\firstfolder
$secondfolder = Get-ChildItem C:\firstfolder

if ($firstfolder -eq $secondfolder) {
Write-Host "Folders are the same."
} else {
    Write-Host "Error: Doesn't match."
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我比较了同一个文件夹.问题是,它永远不会考虑,数组是相等的.为什么?

powershell powershell-2.0

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

记录多实例应用程序的最佳实践?

我终于尝试了我的WPF桌面应用程序的log4net.

我正在努力解决RollingFileAppender没有内置支持多实例应用程序的事实.

我不喜欢将应用程序限制为单个实例只是为了让logger满意.单一的手术技巧都是丑陋的黑客.

在日志文件的文件名中使用进程ID也不够好.这有可能占用无限空间,因为RollingFileAppender在这种情况下是无用的.

一种解决方案可能是将日志发送到不同的进程,这将负责将输出序列化为文件.但这会带来新的麻烦.

你对此有何看法?

.net c# log4net multiple-instances

15
推荐指数
1
解决办法
8116
查看次数

.Net 4.5 Svcutil生成两个具有相同名称的操作(Method and MethodAsync)

我正在使用svcutil a la消耗预定义的wsdl:

svcutil some_service.wsdl
Run Code Online (Sandbox Code Playgroud)

生成的方法之一具有以下签名:

[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
SubmitDataResponse SubmitData( SubmitDataRequest request )
Run Code Online (Sandbox Code Playgroud)

而从VS2010 scvutil/.net35仅生成上述和VS没有问题lanuching服务,则SvcUtil工具程序,它是VS2012/.net45的一部分还产生方法与签名

[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
Task<SubmitDataResponse> SubmitDataAsync( SubmitDataRequest request );
Run Code Online (Sandbox Code Playgroud)

这会导致运行时异常:

System.InvalidOperationException:无法在具有相同名称相同的合同两种操作,方法SubmitDataAsync和SubmitData型的MyType违反此规则.您可以通过更改方法名称或使用OperationContractAttribute的Name属性来更改其中一个操作的名称.

我可以通过删除Async附加方法或简单地使用VS2010中的svcutil来解决这个问题.不过,我很奇怪,为什么SvcUtil工具生成,导致运行时异常(这是一个错误吗?),以及是否有额外的东西,我应该做的,使其工作的接口.

svcutil.exe task-parallel-library async-await .net-4.5 visual-studio-2012

15
推荐指数
1
解决办法
9015
查看次数

如何将XML读入与其xsd匹配的类/类

所以我有一个XSD和一个以相同格式提供的web服务.

现在我可以继续将xml读入文档,从类中创建我的对象等......但我在想,必须有一些更简单的方法来做到这一点.

我对吗?;)

<ResultSet xsi:schemaLocation="urn:yahoo:maps http://api.local.yahoo.com/MapsService/V1/GeocodeResponse.xsd">
 <Result precision="address">
  <Latitude>47.643727</Latitude>
  <Longitude>-122.130474</Longitude>
  <Address>1 Microsoft Way, #Way1</Address>
  <City>Redmond</City>
  <State>WA</State>
  <Zip>98052-6399</Zip>
  <Country>US</Country>
 </Result>
</ResultSet>
Run Code Online (Sandbox Code Playgroud)

下面是使用xsd.exe自动生成的类(实际上是两个)

类图http://i43.tinypic.com/2rf7j41.png

.net c# xml xsd xsd.exe

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

使用Web服务传输大文件

使用Web服务传输大文件的最佳方法是什么?目前,我们正在使用直接选项通过将二进制数据转换为base 64格式来传输二进制数据,并将base 64编码嵌入soap包络本身.但它会大大降低应用程序性能.请为性能改进提出建议.

soap web-services

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