例如,我在IIS中托管了两个服务.
[ServiceContract]
public interface IDeviceService
{
[OperationContract]
DeviceCollection GetAllDevices(Customer customer);
}
[ServiceContract]
public interface IUserService
{
[OperationContract]
User Authenticate(string username, string password);
}
Run Code Online (Sandbox Code Playgroud)
从UserService中的Authenticate操作返回的User对象和从DeviceService中的GetAllDevices操作返回的DeviceCollection都具有Customer的子对象定义.Customer是一个业务对象与User和Device对象在同一个程序集中.
我的问题出在客户端 - 当我调用设备操作时
userProxy.GetAllDevices(user.Customer);
Run Code Online (Sandbox Code Playgroud)
编译器抱怨以下消息:
参数1 - 无法从UserService.Customer转换为DeviceService.Customer
我可以很好地连接到两个服务,这是Customer的对象定义就是问题.我真的不想把操作放在他们看似在自己的服务中自然生活的相同服务中.我想我要问的是,其他程序员如何处理这样的问题呢?
干杯,斯图尔特
我应该如何根据GeoPt属性创建一个返回最近实体(来自我当前位置)的GQL查询?我是否应该创建一个"距离"函数来计算一组距离合理的实体?
提前谢谢!
我有一个枚举代表系统中的所有材料汇编代码:
public enum EAssemblyUnit
{
[Description("UCAL1")]
eUCAL1,
[Description("UCAL1-3CP")]
eUCAL13CP,
[Description("UCAL40-3CP")]
eUCAL403CP, // ...
}
Run Code Online (Sandbox Code Playgroud)
在系统另一部分的遗留代码中,我的对象标记了与枚举描述匹配的字符串.鉴于其中一个字符串,获得枚举值的最简洁方法是什么?我想象的是:
public EAssemblyUnit FromDescription(string AU)
{
EAssemblyUnit eAU = <value we find with description matching AU>
return eAU;
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个REST api,我想知道以下内容:
我想使用HTTP PUT来更新webservice中的一些实体.格式将是一个urlencoded主体.仅更新实际指定的字段而不是整个实体是否可以接受?
我问,因为PUT是一个非常方便的方法来做一些更新,但我不希望它们删除字段,如果它们恰好拼错其中一些.另外,我不想强制实现者始终必须首先进行GET并复制他们可能实际上不使用的每个字段.
我有一个DGV绑定到一个对象列表.这工作正常,除了其中一个对象属性是布尔值,因此显示为一个复选框,但我更喜欢一个简单的是/否文本字段.我已经考虑添加一个额外的列,并根据布尔值填充适当的字符串,但这似乎有点超过顶部.有没有更简单的方法?
DGV是只读的.
我在使用jquery Form Plugin时遇到问题.我有一个表单,我希望在用户提交错误信息时为错误/成功设置动画,或者在输入正确信息时向用户提供成功消息.但是我的问题是双重的.显示在同一页面上的消息只能在firefox中使用我当前使用的jquery.什么会导致这个?
我想在显示时将不同的消息滑入视图,但是现在它们只是弹出视图.如何使其动画或滑入视图?有问题的页面在这里
$(document).ready(function() {
var options = {
target: '#alert',
};
$('#myForm').ajaxForm(options);
});
$.fn.clearForm = function() {
return this.each(function() {
var type = this.type, tag = this.tagName.toLowerCase();
if (tag == 'form')
return $(':input',this).clearForm();
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = '';
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
else if (tag == 'select')
this.selectedIndex = -1;
});
};
/*this is my addition to getting the …Run Code Online (Sandbox Code Playgroud) 我以前做过这个,我不记得我是从网上下载了DLL还是其他东西,但我不想得病毒.我需要访问此命名空间,以便我可以拥有Webbrowswer控件不提供的额外功能.
如何准确添加Com引用.或者我是否需要来自某个地方的dll
谢谢
我有一个相当大的数据集,并希望将其存储在一个文件而不是RDBMS中.
数据集中的主表只有超过1M行,30列和大约600Mb的CSV格式.
我在考虑SQLite.SQLite值得调查这个大小的数据集吗?
我有一个带有主机名和端口编辑框的HTTP代理配置对话框.
我的问题是如何验证用户输入的正确主机名和端口?
可能我必须使用一些正则表达式进行主机名验证,或者有一些有用的MFC或WinAPI函数?端口的最大正确数量是多少?