页: 1 这.。 我也这样做。 但我们又问了什么? 我需要在Excel(2003年)内建造一个能够通过摩洛人获得的服务,但我假定任何版本的Excel都应支持这一功能。 目前,所有我都希望做的是向一个以遥远机器运行的视窗服务公司提供电子表格员额数据。 由于这一数据需要用比传统助产士更尖端的东西检索,我决定设立一个数据合同。 我的守则(此时此刻,这只是一个概念的证明,但它与它如何需要看一看何时结束密切相关)。
这里指与妇联相关的障碍:
Imports System.ServiceModel
Imports System.Runtime.Serialization
<ServiceContract()>
Public Interface IWCF
<OperationContract()>
Sub PutData(ByVal what As String)
<OperationContract()>
Function GetWhats() As TheWhats()
End Interface
<DataContract()>
Public Class TheWhats
<DataMember()> Public Property Timestamp As DateTime
<DataMember()> Public Property TheWhat As String
End Class
Public Class WCF
Implements IWCF
Shared Whats As New List(Of TheWhats)
Public Sub PutData(ByVal what As String) Implements IWCF.PutData
Whats.Add(New TheWhats With {.Timestamp = Now, .TheWhat = what})
End Sub
Public Function GetWhats() As TheWhats() Implements IWCF.GetWhats
Return Whats.ToArray
End Function
End Class
我想:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true"></compilation>
</system.web>
<system.serviceModel>
<services>
<service name="DataCollectionService.WCF">
<endpoint address=""
binding="netTcpBinding"
contract="DataCollectionService.IWCF" />
<endpoint address="mex"
binding="mexTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:9100/DataCollectionService/ "/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="false"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
我的ba子处理 post子:
Private Const pConxString As String = _
"service:mexAddress=""net.tcp://localhost:7891/Test/WcfService1/Service1/mex"", " & _
"address=""net.tcp://localhost:7891/Test/WcfService1/Service1/"", " & _
"binding=""NetTcpBinding_IService1"", bindingNamespace = ""http://tempuri.org/"", " & _
"contract=""IService1"", contractNamespace=""http://tempuri.org/"""
Public ServiceObject As Object
Private Sub Class_Initialize()
Set ServiceObject = GetObject(pConxString)
End Sub
Public Sub PutData(ByVal what As String)
ServiceObject.PutData what
End Sub
Private Sub Class_Terminate()
Set ServiceObject = Nothing
End Sub
如果我列入<代码>DataContract属性以及数据合同标的回报功能,则我的《家庭法》在中失效。 Public Sub PutData
方法如下:
“信息说明 http://tempuri.org/。 不能在此背景下使用:所要求的类型财产不是设定的。
如果我采用数据记录并评论服务定义中的职能,则罚款。 我没有在Excel内部使用Get Whats(
的功能”的计划。 但是,我猜测它想要的是<代码>的类型定义。
从我看一看,一种解决办法似乎使这个目标成为共同的反对,并提到DL。 然而,这预示着我的环境是可行的解决办法。 是否有其他办法解决这一问题?