小编sta*_*k72的帖子

WCF数据合同和枚举共享

我们目前有一个WCF服务,它已经为枚举设置了自己的DataContracts.然后,我们在DataContract枚举和业务层中可用的公共枚举之间有一个映射层.同样的事情发生在客户端 - 客户端枚举和数据协定枚举之间的映射层

我们今天早上一直在谈论通过WCF服务公开我们的常见枚举,然后到客户端,我们不知道这是否是最佳实践.因此,该问题归结为是否允许交叉关注来自我们后端,通过服务和客户端系统的枚举或者我们是否应该继续将我们的数据合同与基本代码库分开是一件好事.我们正在努力为我们的服务实现SOA的最佳实践.

人们对此有何看法?

c# wcf soa

9
推荐指数
1
解决办法
1730
查看次数

Web部署项目和TeamCity

我正在尝试为解决方案构建Web部署项目2010项目.我已在构建服务器上安装了Windows SDK和Web部署项目2010 RTW,并复制了.targetMSBuild 的缺失文件.

在尝试构建项目时,它会吐出以下错误

C:\ Program Files\MSBuild\Microsoft\WebDeployment\v10.0\Microsoft.WebDeployment.targets(1589,9):错误MSB6004:指定的任务可执行位置"C:\ Program Files\MSBuild\Microsoft\WebDeployment\v10. 0\aspnet_merge.exe"无效.

很遗憾,在Google上搜索有关此错误的结果并未发现任何有价值的内容.任何有助于TeamCity成功构建Web部署项目的帮助将不胜感激.

asp.net msbuild teamcity web-deployment-project

7
推荐指数
1
解决办法
3026
查看次数

调用WCF服务的多种方法

我有一个类用我的WCF服务处理我的应用程序中的所有交互,似乎MSDN说使用With)_语句与WCF是坏的 - 我可以看到为什么这是坏的并同意它(http:/ /msdn.microsoft.com/en-us/library/aa355056.aspx)

我的问题是,他们建议的实现方法将意味着我有10个方法[作为我的服务中的10个公共方法]将具有相同的结构代码,这当然不遵循DRY主体 - 代码看起来类似于以下:

try
{
    results = _client.MethodCall(input parameteres);
    _client.Close();
}
catch (CommunicationException)
{
    if (_client != null && _client.State != CommunicationState.Closed)
    {
        _client.Abort();
    }
}
catch (TimeoutException)
{
    if (_client != null && _client.State != CommunicationState.Closed)
    {
        _client.Abort();
    }
}
catch (Exception ex)
{
    if (_client != null && _client.State != CommunicationState.Closed)
    {
        _client.Abort();
    }
    throw;
}
Run Code Online (Sandbox Code Playgroud)

这还没有任何日志记录,但当然我开始记录它时,我将不得不在几乎10个不同的地方添加日志记录工作

有没有人有任何关于我如何在重用代码方面更有资源的提示

谢谢

保罗

wcf design-patterns principles

0
推荐指数
1
解决办法
422
查看次数