标签: contract

带有 ClientCredentials 属性的 CreateChannel

我对 WCF 很陌生,并尝试使用自定义用户名和密码创建 WCF 服务。我知道我应该将用户名和密码设置为代理的 ClientCredentials,但出于某种原因,我没有这样的属性......

我认为这与我的合同有关,所以这里是:

我的合约代码:

namespace Contracts
{    
    [ServiceContract]
    public interface ICalc
    {
        [OperationContract]
        CalcResponse Add(double x, double y);

        [OperationContract]
        CalcResponse Substract(double x, double y);

        [OperationContract]
        CalcResponse Multiply(double x, double y);

        [OperationContract]
        CalcResponse Divide(double x, double y);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的客户中,我尝试做的就是:

ChannelFactory<ICalc> channel = new ChannelFactory<ICalc>("calcEndpoint");
ICalc proxy = channel.CreateChannel();

proxy.ClientCredentials.UserName.UserName = "USER";
proxy.ClientCredentials.UserName.Password = "PASSWORD";
Run Code Online (Sandbox Code Playgroud)

但是我的代理没有 ClientCredentials 属性

更新: 我遇到了一些导致其他错误的问题。当我解决它们时,出现了一个新错误:

套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超过接收超时,或底层网络资源问题引起的。

我的超时时间在客户端和服务器中都设置为 5 分钟。不到一分钟,我收到此错误...

这是我更新的代码:

ChannelFactory<ICalc> channel = new ChannelFactory<ICalc>("calcEndpoint");

var defaultCredentials = channel.Endpoint.Behaviors.Find<ClientCredentials>();
channel.Endpoint.Behaviors.Remove(defaultCredentials);

ClientCredentials loginCredentials …
Run Code Online (Sandbox Code Playgroud)

c# wcf contract client-certificates

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

.NET远程/从家庭合同资源工作......付出了很多

我目前正在为各种当地的分包公司进行现场合同/咨询.我一直在努力成长为自己的公司,而我想开始做的事情之一就是在我自己的办公室工作.

我找到了像www.odesk.com www.elance.com这样的网站,但亲爱的主,他们付不起.仔细阅读提供/完成的工作让我觉得平均每小时费用约为15美元/小时.我现场工作的平均价格为60至80美元/小时.

有没有更优惠价格的资源?人们一次只做多个工作吗?

更新:我已经与本地分包公司联系,提供从3个月到多年合同的任何东西.其中99%的合同都在现场.我想做的是开始为同一类工作建立一个联系网络,但不在现场.这是后者我不知所措.有人知道任何专门从事异地的好的分包公司吗?

.net contract

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

重新完成与工作相同的编程工作

我是一家公司的合作社,我的任务是修补Roumen Petrov的OpenSSH w/x509证书补丁(http://www.roumenpetrov.info/openssh/)以包含他想要的列表中的一个功能:通配符杰出的名字.在他的网站上,他说他很乐意接受补丁.

完成后,如果有可能向公众发布补丁,我会让我的经理恳求上级.不幸的是,没有任何东西来自它,高层人士忘记了这个要求.

OpenSSH和w/x509补丁代码是BSD许可证,因此我们没有法律要求发布我们的更改.然而,作为开源的狂热用户并且最终能够做出贡献,我想帮助彼得罗夫先生付出努力.我的公司也有一个好处:补丁上游,我们不必在上游补丁版本之间维护它.

我是公司的雇员(不是承包商),因此我的工作是公司的财产,因此我不能在未经他们批准的情况下发布(不是我会想到的).

我想知道我是否在自己的时间重现我的更改,而不查看或引用在工作中生成的代码,我是否可以发布该补丁.

注意:我无法在任何地方找到我的雇佣合同的副本,因此我将尝试获取它的副本,但在此之前我无法回答有关它的任何具体问题.

注2:我发现你的人不是律师.(你是谁打电话给'你们这些人?'!)

open-source patch contract

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

Racket - 函数参数的契约是否可以依赖于另一个参数的值?

假设我有一个功能:

(define (func x y)
    ...)
Run Code Online (Sandbox Code Playgroud)

我想约束这些论点,以便:

  • x是正整数
  • y是小于或等于x的正整数

第一个约束显然是微不足道的,但有没有办法用Racket的合同系统设置第二个约束?

contract racket

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

托管软件合同

我终于为托管软件找到了一个客户端 - 这是我第一次销售软件.我希望双方签订合同,指明预期的正常运行时间,付款时间表等等,这样就没有人觉得他们被骗了,但我不是律师,现在也买不起.有谁知道如何从这个过程开始?

TIA.

saas hosted-app hosted contract

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

Remix 中的显式类型转换

这个功能:

  function initializeDomainSeparator() public {
    // hash the name context with the contract address
    EIP712_DOMAIN_HASH = keccak256(abi.encodePacked(// solium-disable-line
            EIP712_DOMAIN_SEPARATOR_SCHEMA_HASH,
            keccak256(bytes(name)),
            bytes32(address(this))
            ^^^^^^^^^^^^^^^^^^^
        ));
}
Run Code Online (Sandbox Code Playgroud)

正在消除此错误:

TypeError: Explicit type conversion not allowed from "address" to "bytes32".
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?杂注可靠性^0.8.4;

type-conversion contract typeerror solidity remix

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

WCF端点合同名称 - 如果它是通用的,如何分配它?

  • IGenericService驻留在名为"ABC.Server.Common"(ABC.Server.Common.dll)的程序集中
  • MyType驻留在名为"ABC.Server.Modules.X"(ABC.Server.Modules.X.dll)的程序集中

码:

public class ABC.Server.Modules.XService :
    ABC.Server.Common.IGenericService<ABC.Server.Module.X.MyType>
{
    ABC.Server.Common.GenericResponse<ABC.Server.Module.X.MyType> DoFoo(ABC.Server.Common.GenericRequest<ABC.Server.Module.X.MyType> request)
    {
        //Do Stuff Here
    }
}
Run Code Online (Sandbox Code Playgroud)

简明代码:

public class XService :
    IGenericService<MyType>
{
    GenericResponse<MyType> DoFoo(GenericRequest<MyType> request)
    {
        //Do Stuff Here
    }
}
Run Code Online (Sandbox Code Playgroud)

Web.config:
我不使用SVC文件,而是在Web.config中处理了这些信息:

<add factory="System.ServiceModel.Activation.ServiceHostFactory"
     relativeAddress="Services/X.svc"
     service="ABC.Server.Modules.X.XService"/>

<service name="ABC.Server.Modules.X.XService"
         behaviorConfiguration="StandardBehavior">
  <endpoint bindingConfiguration="StandardBinding"
            binding="basicHttpBinding"
            contract="?" />
</service>
Run Code Online (Sandbox Code Playgroud)

我如何在合同名称中加入实际工作?

generics wcf contract endpoint

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

Java可比合同

我必须始终遵守为之建立的合同Comparable Interface吗?当合同的所有三个案例都不清楚时,是否有可接受的杠杆?

合同简单地说明:

If this object precedes that; return negative value
If this object equals that; return zero
If this object proceeds that; return positive value 
Run Code Online (Sandbox Code Playgroud)

我希望比较两个作为Point2D对象的点.使用该distance(Point2D point)行为比较两个点使得compareTo()出现二进制; 两个点的距离为零或距离不为零.

如果我要编写一个compareTo()覆盖默认值的行为,可能会如下:

private Point2D location;

public int compareTo(Object o)
{
    if(this.getLocation().distance(o.getLocation() == 0)
    {
        return 0;
    }
    else
    {
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

也许比较两个Point2D对象更适合使用简单的行为测试距离而不是麻烦实现Comparable.甚至可能有办法遵守我不知道的合同.

java contract comparable

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

VisualStudio 2017是否已经支持C++ 17代码合同?

有谁知道VS2017是否已经支持代码合同,如此处所见的C++ 17代码合同

当我尝试使用它们时

explicit IniHandler(std::string fileName) [[expects: fileName != nullptr]]
{
    this->fileName = fileName;
}
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.

我正在使用命令行选项/std:c++latest但仍然收到警告"标识符已被删除".

任何帮助很高兴:)

c++ assert contract c++17

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

契约“ true”,使得“ assert true x == x”成立

是否可以写一份合同来检查陈述是否正确?例如,我想定义一个合同

true :: Contract a
Run Code Online (Sandbox Code Playgroud)

这样对于所有值x,方程

assert true x == x
Run Code Online (Sandbox Code Playgroud)

持有。

我已经尝试过这样的事情:

true :: Contract a
true = Pred (\a -> True) 
Run Code Online (Sandbox Code Playgroud)

但是在运行assert true x == x编译器时,这x是未定义的。运行时 assert true 5==6的结果是 False,我希望有一个 Contract violation error。我应该如何更改这份 true合同?感谢您的帮助。

这里

data Contract :: * -> * where
  Pred :: (a -> Bool) -> Contract a
  Fun  :: Contract a -> Contract b -> Contract (a -> b)
Run Code Online (Sandbox Code Playgroud)

如果违反合同,则声明将导致运行时失败,否则将返回原始结果:

assert :: Contract a -> a -> …
Run Code Online (Sandbox Code Playgroud)

haskell contract

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

球拍:预期:程序?

我有以下代码:

(define numbers '(2 3 5 3 1 22 2))

(define (count val l) 
    (if (null? l)
        0
        (+
            (if (= (first l) val) 1 0)
            (count val (rest l))   
        )
    )
)

(display (count 6 numbers))
Run Code Online (Sandbox Code Playgroud)

(对不起,如果我的代码看起来很糟糕,只需要使用这种语言一次)

编译器说:

count: contract violation
  expected: procedure?
  given: 6
  argument position: 1st
  other arguments...:
   '(3 5 3 1 22 2)
Run Code Online (Sandbox Code Playgroud)

scheme runtime-error function contract racket

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

无法让 Cypress 和 Pact 一起工作

我已经有一个工作项目,几乎没有通过赛普拉斯测试。现在我正在尝试使用 Cypress + Pact 添加合约测试

在开发人员控制台中,我可以看到应用程序正在调用/api/v1/document-service,但我得到:

协议验证失败 - 预期交互与实际不符。

部分日志:

W, [2021-07-20T12:49:37.157389 #34805]  WARN -- : Verifying - actual interactions do not match expected interactions.

Missing requests:
    POST /api/v1/document-service

W, [2021-07-20T12:49:37.157489 #34805]  WARN -- : Missing requests:
    POST /api/v1/document-service
Run Code Online (Sandbox Code Playgroud)

我在用着:

  cypress: 7.5.0
  @pact-foundation/pact: 9.16.0
Run Code Online (Sandbox Code Playgroud)

我已完成的步骤:

  1. 添加了 cypress 插件(https://github.com/pactflow/example-consumer-cypress/blob/master/cypress/plugins/cypress-pact.js

  2. 添加了命令(https://github.com/pactflow/example-consumer-cypress/blob/master/cypress/support/commands.js

  3. 将配置添加到 cypress.json ( https://github.com/pactflow/example-consumer-cypress/blob/master/cypress.json ) - 如果我不想与真实服务器交互,则不确定要添加到 baseUrl 中的内容。

  4. 添加测试:

    let server;
    
    describe('Simple', () => {
        before(() => {
            cy.mockServer({
                consumer: 'example-cypress-consumer',
                provider: 'pactflow-example-provider',
            }).then(opts …
    Run Code Online (Sandbox Code Playgroud)

javascript testing contract pact cypress

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

维修合同的提前终止费是多少?

刚刚从客户那里回来,要求将提前终止条款添加到建议的维护合同中.合同将是一整年,可以选择续订.客户可以每月或全部预付.我想知道什么是一个好的提前终止费,假设我应该有一个?

  • 不收费
  • 固定费用
  • 每月2-4个月的费用
  • 合同剩余部分的一半
  • 没有提前终止选项

如果客户预先支付了一整年的费用,然后想要在一年中途出去怎么办?退款还是不退款?

maintenance contract maintenance-plan

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