我们有一个现有的ServiceContract
[ServiceContract(Namespace = "http://somesite.com/ConversationService")]
public interface IConversationService
{
[OperationContract(IsOneWay = true)]
void ProcessMessage(Message message);
[OperationContract(IsOneWay = true)]
void ProcessMessageResult(MessageResult result);
}
Run Code Online (Sandbox Code Playgroud)
我们需要为它添加一个方法
[ServiceContract(Namespace = "http://somesite.com/ConversationService")]
public interface IConversationService
{
[OperationContract(IsOneWay = true)]
void ProcessMessage(Message message);
[OperationContract(IsOneWay = true)]
void ProcessMessageResult(MessageResult result);
[OperationContract(IsOneWay = true)]
void ProcessBlastMessage(BlastMessage blastMessage);
}
Run Code Online (Sandbox Code Playgroud)
这会破坏使用此服务的任何现有wcf客户端吗?或者我们是否必须更新所有现有的wcf客户端?
编辑:此服务使用netTcpBinding和netMsmqBinding
我正在使用Visual Studio 2008 Express Edition创建一个简单的C++ DLL项目.我在命名空间中有几个类,并且在其中声明了一些非静态函数和构造函数__declspec(dllexport).所有这些功能都已实施.
我还有一个extern "C" BOOL APIENTRY DllMain只返回的功能TRUE.
当我点击Debug(或Release)时,它成功构建,没有错误也没有警告.输出文件夹("Debug /"或"Release /")获取文件,如"BuildLog.htm",每个源文件一个".obj"文件,"vc90.pdb","vc90.idb","[DLLNAME] ] .dll.embed.manifest","[DLLNAME] .dll.embed.manifest.res","[DLLNAME] .dll.intermediate.manifest"但......不是DLL本身.
这是我第一次尝试编译这个项目(所以我以前从未成功编译过)并且我对C++/DLL没有什么经验,尽管我之前知道独立的C++并且创建了Linux C共享对象.
我究竟做错了什么?我缺少任何特定的必需文件吗?
在Sql Server 2005中,我有一个包含两个整数列的表,称为Id1和Id2.我需要它们在表中是唯一的(使用跨越两列的唯一索引很容易).如果值在两列之间转换,我还需要它们在表中是唯一的.
例如,SELECT*FROM MyTable返回
Id1 Id2
---------
2 4
5 8
7 2
4 2 <--- values transposed from the first row
Run Code Online (Sandbox Code Playgroud)
如何制作一个约束来阻止最后一行输入到表中,因为它们是第一行的转置值?
我希望能够使用WatiN之类的工具来自动化一些需要与Web应用程序交互的东西,该Web应用程序可以通过使用在Citrix上运行的IE实例进行访问。到目前为止,似乎根本无法使用SendKeys与窗口进行交互,因为内部UI组件似乎没有手柄。
有没有人能够做到这一点或类似的事情?
我有一个数据阅读器.我想价值在它与值42进行比较,我知道这是一个完整的类型(例如,什么MySQL调用INT,TINYINT,SMALLINT,MEDIUMINT,BIGINT,JUMBODELUXEINT,等).我不想将实际类型硬连接到C#代码.我想出的最好的是
object x = reader.GetValue(i);
uint k = x is byte ? (byte) x
: x is short ? (uint) (short) x
: x is ushort ? (ushort) x
: x is int ? (int) (int) x
: (uint) x;
if (k == 42) { ... }
Run Code Online (Sandbox Code Playgroud)
这似乎令人难以置信的啰嗦.我尝试使用Equals但具有相同值的不同整数类型似乎不会测试相等.
有没有更好的办法?
我倾向于在'setup.py develop'-mode中开发我的应用程序.当程序获得'setup.py install'时,我希望配置在生产模式下自动切换.
这可以通过糟糕的黑客来完成,比如检查安装目录是否包含'setup.py',但是我想知道pkg_resources能否以某种方式为我做这件事.
我知道它用于释放非托管资源,但是,我很困惑何时Dispose实际调用.我知道它在using块的末尾被调用,但是当对象被垃圾收集时它是否也会被调用?
我有一个div,它动态地加载了两个图像,中间可能还有一个div.图像或div都没有id与它们相关联(我不能让它们有Id).用萤火虫检查它们,它们只是显示为<IMG>和<DIV>.当它存在时,我需要得到这个子div的高度.
我希望我能做到这样的事......
$("#parentDiv > DIV").height();
Run Code Online (Sandbox Code Playgroud)
或这个...
$("#parentDiv > DIV")[0].height();
Run Code Online (Sandbox Code Playgroud)
因为jquery $返回一个数组.第二个给出了javascript错误,所以我知道我在那里.我认为这些应该是接近的.有任何想法吗?
编辑: 这是我正在运行的HTML.
<DIV id="parentDiv" name="parentDiv">
<IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />
<!-- this div may or may not be here -->
<DIV style="DISPLAY: block; BACKGROUND-IMAGE: url(...); WIDTH: 16px; CURSOR: pointer; BACKGROUND-REPEAT: repeat-y; POSITION: relative; HEIGHT: 144px; outline: none">
<DIV style="LEFT: 0px; OVERFLOW: hidden; WIDTH: 16px; POSITION: absolute; TOP: 128px; HEIGHT: 8px">
<IMG style="LEFT: 0px; POSITION: absolute; TOP: 0px" height="8" src="..." /> …Run Code Online (Sandbox Code Playgroud) 我很熟悉WeakReference,但我正在寻找一种仅在内存不足时才清除的引用类型,而不仅仅是每次gc运行时(就像Java一样SoftReference).我正在寻找一种实现内存敏感缓存的方法.
如果我有像这样的XML文档
<root>
<element1>
<child attr1="blah">
<child2>blahblah</child2>
<child>
</element1>
</root>
Run Code Online (Sandbox Code Playgroud)
我想获得带有第一个子元素的XML字符串.我的输出字符串是
<element1>
<child attr1="blah">
<child2>blahblah</child2>
<child>
</element1>
Run Code Online (Sandbox Code Playgroud)
有很多方法,想看一些想法.我一直在尝试使用Java XML API,但目前尚不清楚是否有一种很好的方法可以做到这一点.
谢谢
.net ×3
c# ×2
automation ×1
c++ ×1
citrix ×1
constraints ×1
dispose ×1
dll ×1
height ×1
html ×1
idisposable ×1
java ×1
jquery ×1
packaging ×1
python ×1
sql ×1
sql-server ×1
visual-c++ ×1
wcf ×1
winapi ×1
xml ×1