问题列表 - 第34947页

为什么我的wcf客户端的操作合同不能将接口作为参数?

我有一个简单的wcf服务契约,如果我使用接口的具体实现,它可以正常工作,但如果我想使用参数中的接口而不是具体类,它会给我错误,我将在下面显示.

这是代码:

[ServiceContract]
public interface IClientUserRegistration
{
    [OperationContract]
    void RegisterClientUser(ClientUser clientUser);

    [OperationContract]
    List<ClientUser> GetUsers();
}
Run Code Online (Sandbox Code Playgroud)

如果我用IClientUser替换ClientUser,WCF测试客户端会说不支持RegisterClientUser操作,因为它使用类型System.Object.如果我用Get替换GetUsers的返回值,它表示不支持此操作,因为它使用类型System.Object [].为什么会出现这些错误?

我之所以尝试使用IClientUser,是因为我可以实现实现IClientUser接口的不同用户类型并将它们传递给RegisterClient,但如果我只能传递ClientUser,那么我必须创建一堆RegisterClient覆盖,不同类型的用户.

c# wcf wcftestclient

9
推荐指数
2
解决办法
5760
查看次数

如果data为null,如何隐藏stringformat

如何在数据不存在时隐藏字符串格式.请考虑此示例

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果Amount为null,那么它将只显示Total:.如果Amount为null或为空,如何隐藏它

data-binding wpf binding string-formatting targetnullvalue

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

Vim:错误格式匹配所有内容

我试图匹配以下错误efm:

AssertionError: 1 == 2
    at /home/strager/projects/blah/blah.js:13:37
Run Code Online (Sandbox Code Playgroud)

错误消息可以是任何内容(即它并不总是匹配AssertionError: .*.*Error: .*格式).一般格式是:

errormessage
    at filename:line:column
Run Code Online (Sandbox Code Playgroud)

我的问题是错误消息匹配任何行; 我需要将错误消息限制为仅一行,并且只有在匹配的"at"行后才匹配.

我尝试过以下方法efm:

set efm=%Z\ \ \ \ at\ %f:%l:%c,%E%m
" %Z    at %f:%l:%c,%E%m
Run Code Online (Sandbox Code Playgroud)

这几乎可以工作,但除了错误之外,它还匹配状态行(例如错误之前和之后的非错误).如何强制%E%m ... %Z总共只有两行(一行用于错误消息,一行用于at行)?makeprg如果需要,我可以访问标准的UNIX工具.

vim errorformat

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

如何在QTextEdit中调整图像大小?

如何点击图像,从它的一角保持,并在QTextEdit中调整图像大小?或者至少如何在光标/下选择一个图像来改变宽度和高度?

c++ qt resize qtextedit

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

如何在Mac OS X上操作期间防止弹出磁盘?

我有一个长期运行的任务,在已安装的USB驱动器上执行一系列文件操作,我想阻止用户在发生这种情况时从Finder(或其他地方)弹出驱动器.有一个取消按钮,允许任务随时结束.

我曾假设在任务期间保持文件句柄在已安装的卷上打开可以解决问题,但它没有奏效.

这是我尝试的(删除错误处理):

NSString *tempFilePath = @"/Volumes/myVolume/.myTempFile";
if ([[NSFileManager defaultManager] fileExistsAtPath:tempFilePath] == NO) {
    [[NSFileManager defaultManager] createFileAtPath:tempFilePath contents:nil attributes:nil]
}

_tempFile = [NSFileHandle fileHandleForWritingAtPath:tempFilePath];
Run Code Online (Sandbox Code Playgroud)

有关我可以采取哪些措施以确保防止卷弹出的任何想法?

macos objective-c diskarbitration

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

在尝试遵循SOLID原则时,我的课程设计有多精细?

我有一个名为IRegistrationService的客户端注册界面.这包含一个名为Register的方法,它通过类RegistrationService实现.如果我想要删除,更新,检索方法,我会为每个操作创建一个单独的接口,例如IDeletionService,IUpdateService,IRetrieveService,或者只是将所有方法放入IRegistrationService.我问这个的原因是因为这就是SOLID原则,特别是SRP原则似乎要问的问题.

oop solid-principles

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

Eclipse中分布式版本控制的建议

我们是一家小型软件公司,已经使用CVS和SVN进行版本控制(以及Eclipse编写代码)大约10年.我们现在正在考虑将一些项目转换为使用分布式版本控制系统.

我们正在使用类似的git,善变,等等.但是-这里是关键-我们的新系统的工作非常有Eclipse的很好.CVS和SVN与Eclipse紧密集成(通过像Subclipse这样的插件),因此我们切换到的任何新版本控制系统都需要拥有符合该标准的自己的插件.

有这样的事吗?

eclipse git version-control mercurial

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

将保存的 TortoiseSVN 身份验证移动到另一台机器上?

有没有办法将保存的 TortoiseSVN 登录名/密码从机器移动到网络存储库?刚买了一台新机器,知道我的用户名但不记得我登录到存储库。

我知道 TortoiseSVN 在 %appdata%\Subversion\auth 的目录中保存了一些身份验证信息

移动我在 svn.simple 找到的文件;我在其中以明文形式看到我的用户名,但密码已加密。我还在文件中看到了“wincrypt”,这是调用的加密功能。

通常我只是让 SVN 管理员为我重置它,但他和 SVN 的另一个管理员一样在下周休假。

我可以深入了解 TortoiseSVN 的源代码并查看身份验证是如何完成的,但必须有一种更简单的方法。如果有用的话,我可以在旧机器的成功身份验证上运行 Wireshark。

svn authentication passwords tortoisesvn recovery

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

为什么ImageView.setImageURI()在Android 2.2中工作但不在2.1中工作?

我正在使用适配器在列表视图中显示图像和一些文本.图像从Web中提取,然后在本地缓存并显示.图像已经很小(60px方形),我知道它们的大小,所以我使用了这里的建议,建议我使用setImageURI而不是解码位图.

完成这项工作的课程是Fedor的ImageLoader的修改版本

代码将一个可绘制的存根附加到ImageView,直到从Web下载所需的图像,然后从SD卡加载缓存的文件.在Android 2.2中,这很好用.这很快,我没有OOM崩溃.但是在2.1上,我收到以下错误:

09-15 11:04:52.993: INFO/System.out(240): resolveUri failed on bad bitmap uri: file:///sdcard/android/data/com.example.myapp/cache/4164137
Run Code Online (Sandbox Code Playgroud)

ImageLoader类如下:

/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy …
Run Code Online (Sandbox Code Playgroud)

android uri imageview

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

软件许可

是否有许可证保留我在商业上使用该软件的权利,但允许出于非商业用途重新分发和修改所述软件?

基本上我想成为唯一可以出于商业目的分发它的人。但是,非商业分发和修改对所有人开放。

licensing

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