问题列表 - 第44215页

通用的BehaviorExtensionElement是否可行?

我有一些我想要注册的WCF服务的服务行为; 没有配置.我想我每次都可以通过使用泛型来跳过创建一个BehaviorExtensionElement后代:

public class SimpleBehaviorExtensionElement<TBehavior> : BehaviorExtensionElement
    where TBehavior: new()
{
    protected override object CreateBehavior()
    {
        return new TBehavior();
    }

    public override Type BehaviorType
    {
        get { return typeof(TBehavior); }
    }
}
Run Code Online (Sandbox Code Playgroud)

在Web.config中:

<behaviorExtensions>
  <add name="myBehavior2"
    type="WcfService1.SimpleBehaviorExtensionElement`1[[WcfService1.MyBehavior,
      WcfService1]], WcfService1"/>
</behaviorExtensions>
Run Code Online (Sandbox Code Playgroud)

WcfService1.MyBehavior存在,实现了IServiceBehavior,并且已经过测试.

但是当我在配置文件的行为部分中引用<myBehavior2 />时,我得到:

为system.serviceModel/behavior创建配置节处理程序时发生错误:无法将扩展元素"myBehavior2"添加到此元素.验证扩展是否已在system.serviceModel/extensions/behaviorExtensions的扩展集合中注册.参数名称:element

如果我创建一个非泛型的BehaviorExtensionElement后代,我可以做的一切都有效.但现在它让我烦恼.;)

c# generics configuration wcf

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

Delphi 2010 WriteLn到TextFile截止大约55个字符

鉴于这种混乱(多年前设计将一些数据写入csv"field1","field2"),输出文件已开始停止大约55个字符.在showmessage()调用或放置在本地String变量中也是如此.转换为TStringList以清除代码甚至以相同的方式失败.在代码停止时在IDE中将此检查为本地字符串变量将按计划显示整个构建的字符串.ShowMessage()甚至将尾随省略号放在最后.

我最终以"LD","BC63781S","JACKSON","MS","DENVER","CO","1186","0"......在showmessage和"LD","BC63781S","磁盘文件中的JACKSON","MS","DENVER","CO","1186","0".

更好的可读性 https://gist.github.com/788839

Writeln(F,
  '"'+ ACtion
  + '","' + Ini.ReadString('IP_ITS','BAccount','TEST')
  + '","' + FieldByName('PICKCITY').AsString
  + '","' + FieldByName('PICKST').AsString
  + '","' + FieldByName('DROPCITY').AsString
  + '","' + FieldByName('DROPST').AsString
  + '","' + FieldByName('TOT_MILES').AsString
  + '","' + FloatToStr(AWeight)
  + '","' + FieldByName('LENGTH').AsString
  + '","' + FloatToStr(AStops)
  + '","' + ''{grosspay}
  + '","' + FieldByName('PICK_DATE').AsString
  + '","' + FieldByName('PICK_TIME').AsString
  + '","' + FieldByName('DROP_DATE').AsString
  + '","' + FieldByName('DROP_TIME').AsString
  + '","' + AEquip
  + '","","' + ALTL
  + '"' + ',"","' + '","1","'
  + Ini.ReadString('IP_ITS','BComp','BAccount')
  + …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2010

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

如何为所有数字类型创建一个通用类?

我正在尝试创建一个对所有数字类型通用的Vector类.我最初的尝试是为所有类型编写一个类,如下所示:

class Vector3f(val x:Float, val y:Float, val z:Float)
Run Code Online (Sandbox Code Playgroud)

因为scala支持专门的注释,所以我可以使用它来为所有数字类型生成这些类

class Vector3[A <: What?](val x:A,val y:A, val z:A)
Run Code Online (Sandbox Code Playgroud)

但我发现作为数字的超级类型的所有东西都是AnyVal,但AnyVal不支持+ - */.那么正确的方法是什么,但不牺牲未装箱数字类型的性能?

polymorphism scala type-parameter

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

"验证客户端密钥时出错." 404与Facebook Oauth和ruby

在用户允许使用facebook auth并使用令牌重定向到我的应用程序回调之后,我正在尝试使用warden为应用程序实现facebook身份验证,同时消耗api.我的监狱长策略如下:

class Facebook < Warden::Strategies::Base
  def client
    @client ||= OAuth2::Client.new MyApp::Facebook::AppID, MyApp::Facebook::AppSecret, :site => 'https://graph.facebook.com'
  end

  def params
    @params ||= Rack::Utils.parse_query(request.query_string)
  end

  def authorize_url
    client.web_server.authorize_url :redirect_uri => request.url, :scope => 'email,publish_stream'
  end

  def authenticate!
    throw(:halt, [302, {'Location' => authorize_url}, []]) unless params['code']
    facebook = client.web_server.get_access_token params['code'], :redirect_uri => request.url
  rescue OAuth2::HTTPError => e
    puts e.response.body
  end
end

Strategies.add :facebook, Facebook
Run Code Online (Sandbox Code Playgroud)

打印响应体的结果是:

{"error":{"type":"OAuthException","message":"Error validating client secret."}}
Run Code Online (Sandbox Code Playgroud)

我非常感觉应用程序ID和应用程序秘密是由FB提供的.

谢谢.

ruby facebook oauth-2.0

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

远程调试具有静态IP地址的服务器上的ASP.NET应用程序

Web上的所有示例都假设我们要远程调试的远程服务器位于同一网络上.我只有一个静态IP地址并使用RDP我连接到服务器.

我已安装Remote Debugger在远程计算机上但无法设置静态IP地址,如Qualifier在visual studio中 - > debug - > attach to process

asp.net remote-debugging visual-studio-2010 static-ip-address

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

设置CURLOPT_USERPWD时,用户名或传递冒号的问题

我们正在尝试使用PHP5中的curl使用基本身份验证登录网站.

部分代码是这样的:

<?
...
$uname = "username";
$pass = "p:assword";

curl_setopt($ch,CURLOPT_USERPWD,"$uname:$pass"); 
...
?>
Run Code Online (Sandbox Code Playgroud)

但似乎我们的密码中的冒号导致了麻烦.

我们无法更改生产站点的密码,但我们确认该代码在使用字母数字用户名和密码的其他站点上正常工作.

有没有办法逃脱密码中的冒号,所以卷曲仍然有效?我们尝试了"p \:assword"没有运气.

谢谢.

php curl

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

Orchard连接到数据库

我正在尝试使用Orchard构建一个Web应用程序,但我有一个页面可以将数据保存在数据库中.如何使用Orchard连接到数据库并将数据保存到数据库?

谢谢

sql-server model-view-controller asp.net-mvc module orchardcms

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

Prolog语言中的冒泡排序

我必须实现冒泡排序功能(排序算法)。

我已经实现了bubblesortswap,一个帮助功能bubblesort

swap([X,Y|T1],[Y,X|T1]):-(Y<X,!).
swap([X|T1],[X|T2]):- swap(T1,T2).

bubblesort([],[]) :- !.
bubblesort(T1,T2) :- (bubblesort(swap(T1,T2),T2)).
Run Code Online (Sandbox Code Playgroud)

我得到一个无限循环。我必须保留函数的签名:

冒泡排序(T1,T2)

我在这个问题上纠结了2个小时。有谁知道我该怎么做?

prolog bubble-sort

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

在100%高度div中垂直居中文本?

我正在使用一个100%的父div高度的div.

div只包含一行文本.

div不能有固定的高度.

所以我的问题是.

如何垂直居中文本行?

我尝试过使用:

display: table-cell;  
line-height:200%;
Run Code Online (Sandbox Code Playgroud)

如果重要的是div绝对定位.


当前的CSS

.requests {
    position: absolute;
    right: 0;
    height: 100%;
    width: 50px;
    padding: 0 10px;
    background-color: #69A4B5;
    display: table-cell;
    vertical-align: middle;
    border-bottom-right-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

html css centering

34
推荐指数
4
解决办法
10万
查看次数

如何在QGraphicsView中平移图像

我目前能够将我的图像加载到grahpics场景中,然后再加载到QGraphicsViewer中.

我可以通过检测QEvent :: Wheel然后调用graphicsViews的scale()函数来实现缩放功能.

但是,我似乎无法弄清楚如何使平移功能正常工作.我基本上想要检测鼠标何时单击图像,然后将图像与鼠标一起向左,向右,向上或向下移动.

截至目前,我基本上有一个MouseFilter类,它正在检测事件,并根据事件类型执行不同的操作.我将该监听器附加到QGraphicsView对象

c++ graphics qt qgraphicsview

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