所以,我是WCF的新手......
我创建了使用ServiceLibrary的ServiceLibrary和Web站点项目.我可以通过从使用svcutil.exe生成的WSDL创建代理类来访问该服务,然后使用此类访问我的服务中的方法.所有这些在我的本地机器上都很好.
然后我将服务移动到我的测试开发服务器(不在域上,因此我通过IP地址访问)并将该站点添加到IIS.我能够通过//ip/ServiceSite/Service.svc和WSDL通过//ip/ServiceSite/Service.svc?wsdl访问该服务.
但是,在尝试使用此服务时,我收到有关引用不正确的错误.当我查看//ip/ServiceSite/Service.svc时,为生成代理类而提供的链接包含地址中服务器的机器名,当我查看WSDL时,对模式的引用也包含机器URL中的名称.无法通过网络访问此计算机名称,因为它不在域中.
是否有一种方法,而不是服务器的机器名称放在那些将使用IP地址的引用中?或者是否有任何其他解决方案能够通过IP地址访问服务?
在此链接中,似乎已将代理重命名为管道. https://www.visualstudio.com/en-us/docs/setup-admin/team-services/get-more-build-or-load-testing-vs
它还指出"私人代理商现在是免费且无限制的." 从Build&Release,Resource Limits,我展示了一个免费的Pipeline.
我们尝试向VSTS添加第二个私有代理并收到错误:
"不再有私人代理商位,请购买更多.有关详细信息,请访问:https://go.microsoft.com/fwlink/?LinkID = 623705当前最大值:1 Xaml控制器:0构建代理:1"
从上面的链接看来,我们做了我们需要做的事情,应该能够添加aditional代理.知道为什么我们不能添加额外的代理和当前最大值是1?
好的...这让我很难解释,所以我将从一个命名空间和一个单独的命名空间中显示一个类...
Company.Product.Domain
(这表示包含特定于该类的方法的类,我将其命名为"Domain",这样您就可以看到我在单独的命名空间中使用相同的名称
Company.Product.Domain.Data.Contracts
(此命名空间将用于WCF服务中使用的所有数据协定)
如果我在Company.Product.Domain课堂上并尝试使用其中的类Company.Product.Domain.Data.Contracts,当我尝试输入时,我会进入Company.Product.Domain并且不会再显示智能感知.它还显示该引用是一个类,而不是允许我到达命名空间.
Company.Product.Domain.Data.Contracts我的Company.Product.Domain班上有引用.
是否有可能在Company.Product其中包含类的命名空间以及另一个命名空间Company.Product.Domain.Data.Contracts?如果是这样,怎么样?
谢谢