我有一个Windows服务解决方案,我正在尝试在VS2010中向Hermes(Opensource ebms消息服务器)Web服务添加服务引用.
我可以使用它的URL找到Web服务,但是当我尝试填充服务引用时,我在Visual Studio中遇到以下错误:
Error 8 Custom tool error: Failed to generate code for the service reference 'testService'. Please check other error and warning messages for details. C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler
Warning 6 Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:portType[@name='EbmsStatusQuery']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:binding[@name='EbmsSoapHttpStatusQuery'] C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler
Warning 7 Custom tool warning: Cannot import wsdl:port …Run Code Online (Sandbox Code Playgroud) 我想使用Avro序列化我的Kafka消息的数据,并希望将它与Avro模式存储库一起使用,因此我不必在每条消息中都包含模式.
将Avro与Kafka一起使用似乎是一件很受欢迎的事情,很多博客/ Stack Overflow问题/用户组等参考都会发送带有消息的Schema ID,但我找不到它应该去的实际示例.
我认为它应该放在某处的Kafka消息标题中,但我找不到一个明显的地方.如果它在Avro消息中,则必须根据模式对其进行解码以获取消息内容并显示需要解码的模式,这有明显的问题.
我正在使用C#客户端,但任何语言的示例都会很棒.消息类包含以下字段:
public MessageMetadata Meta { get; set; }
public byte MagicNumber { get; set; }
public byte Attribute { get; set; }
public byte[] Key { get; set; }
public byte[] Value { get; set; }
Run Code Online (Sandbox Code Playgroud)
但这些似乎没有.MessageMetaData只有Offset和PartitionId.
那么,Avro Schema Id应该去哪里?
我正在编写一个OnActionExecuting操作过滤器,我想对功能进行单元测试.
过滤器需要做的一件事是对传递给过滤器的动作参数执行一些验证.
我从actionContext.ActionArguments字典中得到的参数对于实现工作正常,但我很难设法对它进行单元测试.
在我的测试中,我无法设置,actionContext.ActionArguments因为它没有setter,也不能嘲笑它,因为它不是虚拟的.
这让我有点陷入困境,我是否能在这种情况下从单元测试中获得任何价值?
我有一个查询,当前正在使用相关子查询来返回结果,但我认为可以使用ROW_NUMBER()更有说服力地解决问题.
问题在于值v的概况,通过项目的年数.每个项目都有许多版本,每个版本都有自己的配置文件,当引入版本时,它们会启动,数据当前如下所示:
ItemId ItemVersionId Year Value =========================================== 1 1 01 0.1 1 1 02 0.1 1 1 03 0.2 1 1 04 0.2 1 1 05 0.2 1 1 06 0.3 1 1 07 0.3 1 1 08 0.4 1 2 04 0.3 1 2 05 0.3 1 2 06 0.3 1 2 07 0.4 1 2 08 0.5 1 3 07 0.6 1 3 08 0.7 2 1 01 0.1 2 1 01 0.1 2 1 01 0.2 etc …
我希望将ac#方法重构为ac函数以试图获得一些速度,然后在c#中调用c dll以允许我的程序使用该功能.
目前,c#方法采用整数列表并返回整数列表的列表.该方法计算了整数的幂集,因此3个int的输入将产生以下输出(在此阶段,int的值不重要,因为它用作内部加权值)
1
2
3
1,2
1,3
2,3
1,2,3
Run Code Online (Sandbox Code Playgroud)
每行代表一个整数列表.输出指示第一个列表的索引(偏移量为1),而不是值.因此1,2表示索引0和1处的元素是幂集的元素.
我不熟悉c,那么对于允许c#访问返回数据的数据结构,我最好的选择是什么?
提前致谢
更新
谢谢大家到目前为止的评论.以下是问题本质的背景知识.
用于计算集合的幂集的迭代方法是相当直接的.真正有两个循环和一点点操作.它只是被称为..很多(事实上,如果集合的大小足够大,数十亿次).
我对使用c(c ++,正如人们所指出的)的看法是,它为性能调优提供了更多的空间.直接端口可能不会提供任何增加,但它为更多涉及的方法开辟了道路,以便从中获得更高的速度.即使每次迭代的小幅增加也等同于可测量的增长.
我的想法是移植直接版本,然后努力增加它.然后随着时间的推移重构它(在SO的每个人的帮助下).
更新2
来自jalf的另一个公平点,我不必使用list或equivelent.如果有更好的方法,那么我愿意接受建议.列表的唯一原因是每组结果的大小不同.
到目前为止的代码......
public List<List<int>> powerset(List<int> currentGroupList)
{
_currentGroupList = currentGroupList;
int max;
int count;
//Count the objects in the group
count = _currentGroupList.Count;
max = (int)Math.Pow(2, count);
//outer loop
for (int i = 0; i < max; i++)
{
_currentSet = new List<int>();
//inner loop
for (int j = 0; j < count; j++)
{
if ((i & (1 << …Run Code Online (Sandbox Code Playgroud) 我正在做一些需要初始化大数组的计算.数组的最大大小决定了我可以解决的问题的最大大小.
有没有办法以编程方式确定可用的内存量,可能的最大字节数?
谢谢
我想开发一个process()方法.该方法以数据类的形式获取一些数据并对其进行处理.数据类很相似,但略有不同.
例如,我们有以下数据类processDataObject_A,processDataObject_B和processDataObject_C.
重载方法更好:
void process(processDataObject_A data)
{
//Process processDataObject_A here
}
void process(processDataObject_B data)
{
//Process processDataObject_B here
}
void process(processDataObject_C data)
{
//Process processDataObject_C here
}
Run Code Online (Sandbox Code Playgroud)
或者让具体的数据类扩展一些抽象数据类,并将其传递给流程方法,然后让方法检查类型并采取相应的行动:
void process(AbstractProcessDataObject data)
{
//Check for type here and do something
}
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法来解决它吗?如果这是一个Web方法,这种方法会改变吗?
提前致谢
c# ×5
.net ×1
apache-kafka ×1
avro ×1
c ×1
memory ×1
mocking ×1
oop ×1
refactoring ×1
sql ×1
unit-testing ×1
web-services ×1