问题列表 - 第5798页

向WCF ServiceContract添加方法是否会破坏现有客户端?

我们有一个现有的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

.net c# wcf

12
推荐指数
2
解决办法
8036
查看次数

使用Visual Studio创建C++ DLL

我正在使用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共享对象.

我究竟做错了什么?我缺少任何特定的必需文件吗?

c++ dll winapi visual-c++

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

SQL约束问题

在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)

如何制作一个约束来阻止最后一行输入到表中,因为它们是第一行的转置值?

sql sql-server constraints

3
推荐指数
1
解决办法
232
查看次数

Citrix中的UI自动化

我希望能够使用WatiN之类的工具来自动化一些需要与Web应用程序交互的东西,该Web应用程序可以通过使用在Citrix上运行的IE实例进行访问。到目前为止,似乎根本无法使用SendKeys与窗口进行交互,因为内部UI组件似乎没有手柄。

有没有人能够做到这一点或类似的事情?

automation citrix

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

该对象是整数类型.我可以用少于五行代码获得它的价值吗?

我有一个数据阅读器.我想价值在它与值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但具有相同值的不同整数类型似乎不会测试相等.

有没有更好的办法?

c# type-conversion

4
推荐指数
2
解决办法
539
查看次数

弄清楚是否已安装python模块或以编程方式处于开发模式

我倾向于在'setup.py develop'-mode中开发我的应用程序.当程序获得'setup.py install'时,我希望配置在生产模式下自动切换.

这可以通过糟糕的黑客来完成,比如检查安装目录是否包含'setup.py',但是我想知道pkg_resources能否以某种方式为我做这件事.

python packaging

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

IDisposable接口如何工作?

我知道它用于释放非托管资源,但是,我很困惑何时Dispose实际调用.我知道它在using块的末尾被调用,但是当对象被垃圾收集时它是否也会被调用?

.net garbage-collection dispose idisposable

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

如何使用jquery获取没有Id的动态创建的子元素的高度

我有一个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)

html jquery height

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

相当于.net中的SoftReference?

我很熟悉WeakReference,但我正在寻找一种在内存不足时才清除的引用类型,而不仅仅是每次gc运行时(就像Java一样SoftReference).我正在寻找一种实现内存敏感缓存的方法.

.net garbage-collection weak-references soft-references

5
推荐指数
1
解决办法
1446
查看次数

如何从Java中将子元素从XML提取到字符串?

如果我有像这样的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,但目前尚不清楚是否有一种很好的方法可以做到这一点.

谢谢

java xml

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