说我有这样的WCF服务合同
[ServiceContract(CallbackContract = typeof(ICallback1),
SessionMode = SessionMode.Required)]
public interface IService1
{
// some methods
}
Run Code Online (Sandbox Code Playgroud)
服务实现已InstanceContextMode.Single设置为InstanceContextMode
和之ICallback1类似
public interface ICallback1
{
[OperationContract]
void Report(int someValue);
}
Run Code Online (Sandbox Code Playgroud)
现在在客户端,我可以有类实现ICallback1
class Callback1 : ICallback1
{
public void Report(int someValue)
{
// alert client
}
}
Run Code Online (Sandbox Code Playgroud)
我像这样创建客户服务引用
Service1Client serviceClient = new Service1Client(new InstanceContext(new CallBack1()));
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.现在的问题是我有一些客户端对回调不感兴趣所以我认为我不需要为这样的客户端实现回调接口所以我试过这个
Service1Client serviceClient = new Service1Client(null);
Run Code Online (Sandbox Code Playgroud)
和
Service1Client serviceClient = new Service1Client(new InstanceContext(null));
Run Code Online (Sandbox Code Playgroud)
两人都报道了parameter cannot be null.我的问题是,如果客户端对回调不感兴趣,如何在不传递回调对象的情况下创建服务引用.唯一的要求是所有客户端都应该使用相同的服务,但我可以重新构建服务.有什么想法吗 ?
编辑:
我也试过 SessionMode = SessionMode.Allowed …
根据MSDN文档:
当设置为 false 时,禁用在交互式会话的输出中显示声明值。
然而,以下示例交互式会话似乎与该摘要相矛盾。
> let x = 42;;
val x : int = 42
> fsi.ShowDeclarationValues <- false;;
val it : unit = ()
> let y = 42;;
val y : int
Run Code Online (Sandbox Code Playgroud)
我没想到上面的最后一行。
我是不是误会了什么?谁能确认这是否是一个错误?
谢谢。
我在 Jsp 和 Servlets 中创建了一个基于 web 的项目,它在 Apache Tomcat 服务器上运行良好。我想知道如何使用云技术将其放在亚马逊上。
在我的wordpress博客中,我不断收到关于同一行代码的错误大约20次.以下是不断收到错误的代码行.
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
$number = max($number, $matches[1]);
Run Code Online (Sandbox Code Playgroud)
可能有什么不对?
这是我正在创作的一些doco但......
我不确定点是什么'.' 扩展和模式之间的关系如下:
例如:关联*.mmd以markdown-mode:
(setq auto-mode-alist (cons '("\\.mmd$" . markdown-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)
基本上有一个alist(关联列表/哈希表)被调用
auto-mode-alist.那点扩展 - >到模式.扩展看起来像是一个正则表达式.
cons 是一个将元素预先挂起到列表的函数
setq 表示set quoted(为你引用auto-mode-list),否则不会分配给符号auto-mode-alist,而是分配给评估该符号的结果......不是你想要的;)
我写了一个函数来调整和定位固定位置图像.我想在jQuery中重复窗口调整大小的函数"imgControl".我确信有一些超级简单的方法可以做到这一点,但到目前为止,我的搜索一直没有结果.我可能只是不知道要使用的正确搜索词.任何帮助将不胜感激!
如果我只是将函数复制到resize事件中,那么整个过程就完美无缺,但这似乎是不优雅和不必要的.似乎应该有一种方法可以再次调用该函数.
这是我的代码:
$(window).load(function imgControl() {
$('div.lb_img img').each(function () {
var lb_img_id = '#' + $(this).attr('id');
/* image size */
var max_height = $(window).height() - 50;
var max_width = $(window).width() - 50;
$(function() { $(lb_img_id).aeImageResize({width:max_width, height:max_height}); });
/* image position */
var img_y = ($(this).attr('height') + 14) * -0.5;
var img_x = ($(this).attr('width') + 14) * -0.5;
$(this).css('margin-top', img_y).css('margin-left', img_x);
});
});
$(window).resize(function() {
imgControl();
});
Run Code Online (Sandbox Code Playgroud) 我有一个文件,在显示出来git status的"Changed but not updated"名单为(modified content, untracked content),并且其状态,当我做不改变git add就可以了.
我想知道是否有一个命令会给我更多的诊断信息.该-v选项没有任何意义.
我对diff人员和开发人员站点的不同意见感到非常困惑...
我正在构建一个我正在运行服务(本地服务)的应用程序...它会不断更新数据(套接字)..我希望每次都能在活动中反映出来...
哪一种是最理想的遵循方式?
我有一个Person类型的列表,我想基于DisplayName更新DisplayValue.我怎么能做到这一点?
public class Person
{
public string DisplayName { get; set; }
public string DisplayValue { get; set; }
... other properties
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有外键引用的模型,看起来像这样
class Plan(models.Model):
template = models.ForeignKey(PlanTemplate)
throttle = models.IntegerField(default=10)
rate_limit = models.BigIntegerField(default=60)
Run Code Online (Sandbox Code Playgroud)
和外键模型:
class PlanTemplate(models.Model):
name = models.CharField(max_length=50)
throttle = models.IntegerField(default=10)
rate_limit = models.BigIntegerField(default=60)
Run Code Online (Sandbox Code Playgroud)
我希望在选择 PlanTemplate 时自动填充计划管理页面上的throttle 和rate_limit。这是 django-admin 可以轻松做到的事情,还是我必须覆盖管理模板并添加一些自定义 JavaScript?
我正在运行 Django 1.2.4。