所以我正在为WCF服务配置端点.我几乎没有整体服务的经验,但是在使用它们的项目中间已经陷入困境.我大致了解端点中的每个属性除了一个属性之外的其他属性."bindingConfiguration".
这是我的代码的模糊版本(实际信息是专有的):
<endpoint address="http://localhost/SomeService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISomeService"
contract="SomeService.ICoreService" name="BasicHttpBinding_ISomeService" />
Run Code Online (Sandbox Code Playgroud)
这是MSDN对它的看法(因为它们没有专门解决它).
当然,Stackoverflow有一些问题包含"bindingConfiguration"的字符串匹配,但没有一个问题可以解决我的问题:
关于这个用途的任何想法?
为了学习,我愿意在这里采取刺痛和错误.我认为它与身份验证或安全性有关.在检查界面时,我也注意到与此无关.
任何帮助都会很棒!
干杯
马特
我在这些地区有地区和各种方法.当我将XML注释添加到方法的顶部并折叠xml注释时,它会显示类似"/// ..."的内容,这是无效的.如何折叠时使其显示摘要标记内的内容.
VS 2008 Pro .NET 3.5 SP1
谢谢!
马特
出于诊断原因,我们试图对我们的数据库状态进行一些完整性检查,因此我们将修改的ORM查询包含在TransactionScope中,再加上运行诊断的第二个查询 - 如下所示:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, _maxTimeout))
{
ORM.DeleteItem();
ORM.CheckIntegrity();
scope.Complete();
}
Run Code Online (Sandbox Code Playgroud)
这是一个手动滚动的ORM,这两个调用最终都会在底层的嵌套事务范围内完成它们的操作.换句话说,当您向下挖掘时,DeleteItem()已经使用(TransactionScope newScope = new TransactionScope(TransactionScopeOptions.Required,_maxTimeout){...}
和CheckIntegrity()也有相同的.
在大多数情况下,它一直很好,但我遇到了奇怪的情况.当有人向查询输入一些错误的输入时,DeleteItem()调用可能会抛出异常.该异常在包装器下面的堆栈级别完全捕获并处理.我相信在嵌套TransactionScope 之前也会抛出异常.
但是当我们在CheckIntegrity()调用中进行嵌套作用域创建时,它会从CreateAbortingClone构造函数中抛出"Transaction was aborted error".内部异常为null.
大多数其他提及CreateAbortingClone交互都与DTC促销(或其失败)有关,内部异常反映了这一点.
我推断CheckIntegrity()调用的中止异常是由于DeleteItem()抛出异常这一事实 - 即使它被吞噬了.
A)是正确的推论吗?TransactionScope对抛出,处理或不处理的任何异常都敏感吗?
B)有没有办法在进行CheckIntegrity()调用之前检测到它?我的意思是除了重新执行我们的ORM以使异常渗透或添加一些其他全局标志?
谢谢马克