-
Notifications
You must be signed in to change notification settings - Fork 260
/
ActorRemotingProviderAttribute.xml
164 lines (164 loc) · 11.8 KB
/
ActorRemotingProviderAttribute.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<Type Name="ActorRemotingProviderAttribute" FullName="Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute">
<TypeSignature Language="C#" Value="public abstract class ActorRemotingProviderAttribute : Attribute" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ActorRemotingProviderAttribute extends System.Attribute" />
<TypeSignature Language="DocId" Value="T:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class ActorRemotingProviderAttribute
Inherits Attribute" />
<TypeSignature Language="F#" Value="type ActorRemotingProviderAttribute = class
 inherit Attribute" />
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Attribute</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.AttributeUsage(System.AttributeTargets.Assembly)]</AttributeName>
<AttributeName Language="F#">[<System.AttributeUsage(System.AttributeTargets.Assembly)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>
This is a base type for attribute that sets the default remoting provider to use for
remoting the actor interfaces defined or used in the assembly.
</summary>
<remarks>
<para>
On service side, implementation of this attribute is looked up by
<see cref="T:Microsoft.ServiceFabric.Actors.Runtime.ActorService" /> to create default
<see cref="T:Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener" /> for it.
</para>
<para>
On client side, implementation of this attribute is looked up by
<see cref="T:Microsoft.ServiceFabric.Actors.Client.ActorProxyFactory" /> constructor to create a default
IServiceRemotingClientFactory when it is not specified.
</para>
<para>
Note that on client side when actor proxy is created using the static <see cref="T:Microsoft.ServiceFabric.Actors.Client.ActorProxy" />
class, it uses a default <see cref="T:Microsoft.ServiceFabric.Actors.Client.ActorProxyFactory" /> once and hence the provider lookup
happens only for the first time in an assembly, after which the same provider is used.
</para>
<para>
This attribute is looked up in the following order:
<list type="number"><item>
In the entry <see cref="T:System.Reflection.Assembly" /> obtained by calling method <see cref="M:System.Reflection.Assembly.GetEntryAssembly" /></item><item>
In the <see cref="T:System.Reflection.Assembly" /> that defines the remote interface for which listener or proxy is being created.
</item></list></para>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ActorRemotingProviderAttribute ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.#ctor" />
<MemberSignature Language="VB.NET" Value="Protected Sub New ()" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>
Initializes a new instance of the <see cref="T:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute" /> class.
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CreateServiceRemotingClientFactory">
<MemberSignature Language="C#" Value="public abstract Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory CreateServiceRemotingClientFactory (Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler callbackMessageHandler);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory CreateServiceRemotingClientFactory(class Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler callbackMessageHandler) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.CreateServiceRemotingClientFactory(Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler)" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Function CreateServiceRemotingClientFactory (callbackMessageHandler As IServiceRemotingCallbackMessageHandler) As IServiceRemotingClientFactory" />
<MemberSignature Language="F#" Value="abstract member CreateServiceRemotingClientFactory : Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler -> Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory" Usage="actorRemotingProviderAttribute.CreateServiceRemotingClientFactory callbackMessageHandler" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="callbackMessageHandler" Type="Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler" />
</Parameters>
<Docs>
<param name="callbackMessageHandler">Client implementation where the callbacks should be dispatched.</param>
<summary>
Creates a service remoting client factory that can be used by the
<see cref="T:Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory" /> to create a proxy for the remoted interface of the service.
</summary>
<returns>An <see cref="T:Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory" />.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CreateServiceRemotingListeners">
<MemberSignature Language="C#" Value="public abstract System.Collections.Generic.Dictionary<string,Func<Microsoft.ServiceFabric.Actors.Runtime.ActorService,Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener>> CreateServiceRemotingListeners ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.Dictionary`2<string, class System.Func`2<class Microsoft.ServiceFabric.Actors.Runtime.ActorService, class Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener>> CreateServiceRemotingListeners() cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.CreateServiceRemotingListeners" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Function CreateServiceRemotingListeners () As Dictionary(Of String, Func(Of ActorService, IServiceRemotingListener))" />
<MemberSignature Language="F#" Value="abstract member CreateServiceRemotingListeners : unit -> System.Collections.Generic.Dictionary<string, Func<Microsoft.ServiceFabric.Actors.Runtime.ActorService, Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener>>" Usage="actorRemotingProviderAttribute.CreateServiceRemotingListeners " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.Dictionary<System.String,System.Func<Microsoft.ServiceFabric.Actors.Runtime.ActorService,Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener>></ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Creates a V2 service remoting listener for remoting the service interface.
</summary>
<returns>An <see cref="T:Microsoft.ServiceFabric.Services.Remoting.Runtime.IServiceRemotingListener" /> for the specified service.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemotingClientVersion">
<MemberSignature Language="C#" Value="public Microsoft.ServiceFabric.Services.Remoting.RemotingClientVersion RemotingClientVersion { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype Microsoft.ServiceFabric.Services.Remoting.RemotingClientVersion RemotingClientVersion" />
<MemberSignature Language="DocId" Value="P:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.RemotingClientVersion" />
<MemberSignature Language="VB.NET" Value="Public Property RemotingClientVersion As RemotingClientVersion" />
<MemberSignature Language="F#" Value="member this.RemotingClientVersion : Microsoft.ServiceFabric.Services.Remoting.RemotingClientVersion with get, set" Usage="Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.RemotingClientVersion" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.ServiceFabric.Services.Remoting.RemotingClientVersion</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets RemotingClientVersion to determine where V1 or V2 remoting Client is used.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemotingListenerVersion">
<MemberSignature Language="C#" Value="public Microsoft.ServiceFabric.Services.Remoting.RemotingListenerVersion RemotingListenerVersion { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype Microsoft.ServiceFabric.Services.Remoting.RemotingListenerVersion RemotingListenerVersion" />
<MemberSignature Language="DocId" Value="P:Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.RemotingListenerVersion" />
<MemberSignature Language="VB.NET" Value="Public Property RemotingListenerVersion As RemotingListenerVersion" />
<MemberSignature Language="F#" Value="member this.RemotingListenerVersion : Microsoft.ServiceFabric.Services.Remoting.RemotingListenerVersion with get, set" Usage="Microsoft.ServiceFabric.Actors.Remoting.ActorRemotingProviderAttribute.RemotingListenerVersion" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceFabric.Actors</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.ServiceFabric.Services.Remoting.RemotingListenerVersion</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets RemotingListenerVersion to determine where listener is in V1, V2 .
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>